1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xiebruce-PicUploader

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Использование mkcert для настройки локального https

ssl_certificate и ssl_certificate_key — это файлы сертификата и сертификата ключа, способ генерации можно посмотреть по ссылке: https://www.xiebruce.top/1121.html.

Поскольку это произвольно написанное доменное имя, необходимо указать в /etc/hosts, что это локальное доменное имя:

127.0.0.1 api.picuploader.com

Если всё работает нормально, то после посещения https://api.picuploader.com вы увидите PicUploader, где сможете добавить конфигурацию и загрузить файл.

Добавление правой кнопки мыши для загрузки

В Mac на панели запуска «Утилиты» найдите «Автоматизатор», откройте его и создайте сервис. Введите «shell» в поиске, выберите «Запустить сценарий оболочки» и перетащите его вправо:

— Рабочий процесс получает текущий: файл или папку в файле visit.app; — Ввод: серый, не выбирается; — Изображение: по умолчанию; — Цвет: по умолчанию.

Запустите сценарий оболочки:

— Shell: /bin/bash; — Передайте ввод как переменную; — Команда (обратите внимание, что путь должен быть заменён на путь к вашему компьютеру):

export LC_CTYPE="zh_CN.UTF-8"
/usr/bin/php /path/to/PicUploader/index.php "$@" | pbcopy

Наконец, нажмите cmd+s для сохранения, назовите его «Загрузить с помощью PicUploader», закройте «Автоматизатор» и перейдите в Finder. Щёлкните правой кнопкой мыши любой файл, появится ли меню «Загрузить с помощью PicUploader»? Нажмите на него, чтобы загрузить файл.

Быстрая клавиша для загрузки

Установите pngpaste (очень маленький, всего около 40 КБ):

brew install pngpaste

Установите Alfred (https://t00y.com/file/13114864-431159468), дважды щёлкните PicUploader/accessorys/PicUploaderHelper/PicUploaderHelper.alfredworkflow для импорта.

После импорта вы увидите три значка:

— Дважды щёлкните первый значок HotKey, чтобы установить горячую клавишу; — Дважды щёлкните второй значок Run Script, чтобы задать горячую клавишу для запуска команды. Выберите язык /bin/bash, с вводом argv, последовательно, скрипт заполняет (обратите внимание на необходимость замены пути на ваш собственный):

/usr/local/bin/php /path/to/personal/PicUploader/index.php --type=alfred

— Дважды щёлкните третий значок clipboard, тип Plain Text, поле {query}, и отметьте «Automatically paste to front most app».

Использование: поместите курсор мыши в любом редакторе, сделайте снимок экрана, скопируйте в буфер обмена, нажмите горячую клавишу, в правом верхнем углу появится уведомление о загрузке, а в правом верхнем углу — уведомление об успешной загрузке (ссылка уже автоматически вставлена в редактор)!

В качестве MWeb интерфейса загрузки изображений Mweb → Настройки → Публикация → Пользовательский: — name: PicUploader; — API URL: http:api.picuploader.com/index.php; — POST File Name: mweb; — Response URL Path: data/url.

Если вы используете удалённое развёртывание, обязательно добавьте аутентификацию Nginx (https://www.xiebruce.top/634.html). После добавления аутентификации MWeb необходимо добавить заголовок с именем authorization и значением Basic xxxxxxx, где xxxxxxx — это строка значения. Чтобы получить эту строку, войдите в веб-интерфейс, перейдите в сеть, найдите любой из URL-адресов, просмотрите заголовки запросов, и вы найдёте авторизацию.

Использование: сделайте снимок экрана или перетяните изображение в MWeb, нажмите Publish → Загрузить локальные изображения → Скопировать Markdown, чтобы автоматически загрузить изображение. После завершения загрузки всех изображений появится сообщение «Скопировано», затем вы можете выбрать все статьи с помощью cmd+a, вставить их с помощью cmd+v, чтобы заменить исходный текст ссылками на изображения.

Как использовать Typora для загрузки изображений

Чтобы использовать PicUploader в качестве интерфейса загрузки изображений Typora, необходимо установить PicUploader на локальном компьютере, поскольку Typora не поддерживает загрузку в api.

Typora → Настройки → Изображения → Загрузка службы → Пользовательская команда, пользовательская команда заполняется (обратите внимание на замену пути на путь вашего компьютера):

/usr/local/bin/php /path/to/PicUploader/index.php --type=typora

Использование: Сделайте снимок экрана или перетяните изображение в Typora → Typora автоматически отобразит меню загрузки изображения (если нет, щёлкните правой кнопкой мыши изображение) → нажмите Загрузить изображение, подождите немного, если загрузка изображения прошла успешно, изображение будет автоматически заменено на адрес изображения.

В качестве PicGo пользовательского фотоальбома

Щелкните правой кнопкой мыши значок PicGo в верхней части → Открыть подробное окно → Настройки плагина → Поиск web-uploader → Нажмите Установить, после установки вы сможете увидеть Пользовательский фотоальбом в списке фотоальбомов слева.

Нажмите на пользовательский фотоальбом и настройте конфигурацию:

— url: http://ваш PicUploader бэкэнд/index.php; — paramName: picgo; — jsonPath: data.url; — customHeader: Если nginx использует аутентификацию (https://www.xiebruce.top/634.html), заполните {"authorization":"Basic xxxxxxx"}, в противном случае оставьте пустым, где xxxxxxx можно получить, следуя инструкциям по использованию MWeb для загрузки изображений. — customBody: временно не используется, оставьте пустым.

Настроив, дважды щелкните значок PicGo вверху → выберите фотоальбом по умолчанию → пользовательский веб-фотоальбом, затем используйте PicGo для загрузки изображения, которое будет загружено через интерфейс PicUploader.

В качестве uPic пользовательского фотоальбома uPic → Настройки → Хост → Нижний левый угол + → Пользовательские:

— API URL: http://ваш PicUploader бэкенд/index.php; — Метод: POST; — Поле файла: upic; — Путь URL: ["data", "url"]; — Домен: не заполнять, оставить пустым.

Если nginx использует аутентификацию (https://www.xiebruce.top/634.html), необходимо добавить заголовок, нажать Other Fields → Добавить поле заголовка:

— ключ: авторизация; — значение: Basic xxxxxxx, где xxxxxxx можно получить, следуя инструкции по использованию MWeb для загрузки изображений.

Просмотр журнала и истории

В папке PicUploader/logs/ есть журналы загрузки и журналы ошибок.

В веб-версии нажмите кнопку со стрелкой против часовой стрелки в левой панели, чтобы просмотреть историю загрузки, Sm.ms и Imgur могут анонимно загружать, поэтому предоставляется функция удаления.

Настройка на Windows

Этот документ представляет собой текстовый документ, пожалуйста, обратитесь к подробному документу (https://www.xiebruce.top/1095.html) для получения дополнительной информации.

Создание веб-сервера на Windows

Установите phpstudy (https://www.xp.cn), настройте следующим образом.

Перейдите в папку D:\phpstudy_pro\Extensions\Nginx1.15.11\conf\vhosts, создайте новый файл с именем api.picuploader.com.conf в этой папке, а затем вставьте следующую конфигурацию:

server {
    listen 443 ssl;
    server_name api.picuploader.com;

    client_header_timeout 60s;
    client_body_timeout 60s;
    send_timeout 60s;
    keepalive_timeout  65s;
    client_max_body_size 100m;

    access_log logs/api.picuploader.com.error.log combined;
    error_log logs/api.picuploader.com.error.log error;
``` ```
root D:/phpstudy_pro/WWW/PicUploader;

#https start
ssl_certificate D:/phpstudy_pro/WWW/PicUploader/accessorys/mkcert/api.picuploader.com.pem;
ssl_certificate_key D:/phpstudy_pro/WWW/PicUploader/accessorys/mkcert/api.picuploader.com-key.pem;
ssl_session_timeout 5m;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHellA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
add_header Strict-Transport-Security "max-age=86400; includeSubdomains; preload";
#https end

location / {
    index dashboard.php;
    try_files $uri $uri/ index.php$is_args$args;
}

location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi.conf;
}

ssl_certificate и ssl_certificate_key — это файлы https-сертификата и ключа, которые можно создать с помощью mkcert. Для этого необходимо выполнить следующие шаги:

  1. Перейти по ссылке Использование mkcert для настройки локального https.
  2. Следовать инструкции.

Добавьте запись в файл hosts (для этого нужно открыть файл через блокнот):

127.0.0.1 api.picuploader.com

Запустите nginx в phpstudy. Если всё работает правильно, вы сможете открыть в браузере:

api.picuploader.com

Добавление контекстного меню

  1. Щёлкните правой кнопкой мыши на PicUploader/accessories/add-right-click-menu.bat.
  2. Запустите от имени администратора.
  3. Введите данные и нажмите «y».

Использование: щёлкните правой кнопкой мыши по файлу → выберите «Добавить в пользовательское меню» → появится чёрное окно → после завершения загрузки окно исчезнет → вставьте скопированный текст.


Удаление контекстного меню:

  1. Нажмите Win+R.
  2. В открывшемся окне введите regedit и нажмите Enter.
  3. Перейдите в редактор реестра.
  4. Найдите HKEY_CLASSES_ROOT → * → shell. Здесь вы найдёте добавленное меню. Удалите его.
  5. Повторите шаги 1–3 и добавьте меню заново.

Быстрая загрузка

Скачайте WinHotKey, откройте программу и выполните следующие действия:

  • Включите опции Alt и Ctrl.
  • Добавьте сочетание клавиш Ctrl+Alt+U.
  • Перейдите в Advanced...
  • Выберите приложение D:\phpstudy_pro\Extensions\php\php7.3.4nts\php.exe.
  • Укажите параметры запуска index.php --type=alfred.
  • Запустите приложение из папки D:\phpstudy_pro\WWW\PicUploader.
  • Сверните окно приложения.

Не забудьте заменить пути на пути вашего компьютера. Сохраните изменения.

Использование: сделайте снимок экрана → скопируйте изображение → нажмите сочетание клавиш → в панели задач появится значок php (загрузка идёт) → значок исчезнет (загрузка завершена) → вставьте изображение.

Примечание: если у вас Windows 7, вам потребуется обновить Windows Management Framework 5.1. Вы можете скачать его по этой ссылке: https://www.microsoft.com/en-us/download/details.aspx?id=54616.

Как использовать Typora для загрузки изображений

См. раздел «Как использовать Typora для загрузки изображений» в документации.

Как настроить PicGo в качестве личного фотоальбома

См. раздел «Настройка PicGo в качестве личного фотоальбома» в документации.

Использование ShareX в качестве личного фотоальбома

Этот процесс немного сложнее. Рекомендуется обратиться к подробной документации: «Использование ShareX в качестве личного фотоальбома».

Просмотр журнала и истории загрузок

Журналы загрузок и ошибок находятся в папке PicUploader/logs/.

В веб-версии вы можете просмотреть историю загрузок, нажав на значок «против часовой стрелки» слева. Обратите внимание, что Sm.ms и Imgur позволяют загружать изображения анонимно, поэтому предоставляют функцию удаления.

Настройка на сервере

Настройка на сервере также включает в себя создание среды PHP + Nginx. Конфигурационный файл Nginx можно взять из раздела «Настройка на Mac». Необходимо только изменить пути. Кроме того, при настройке на сервере необходимо использовать настоящие сертификаты HTTPS. Процесс получения сертификатов HTTPS описан в разделе «Автоматическое продление сертификатов HTTPS».

Обратите внимание: поскольку PicUploader не имеет системы учётных записей, при настройке на сервере требуется добавить аутентификацию в Nginx. Подробные инструкции можно найти в разделе «Добавление аутентификации в Nginx».

Поддержка проекта

Если вам нравится PicUploader, пожалуйста, поддержите проект, оставив звезду на GitHub. Это будет отличной мотивацией для меня продолжать обновлять и поддерживать PicUploader.

Также вы можете поддержать проект финансово. Способы оплаты указаны ниже:

Способ 1: Если инструмент действительно помог вам, вы можете выразить свою благодарность, поддержав проект.

Способ 2: Если вы видите рекламу на моём сайте, пожалуйста, помогите мне, кликнув по ней.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xiebruce-PicUploader.git
git@api.gitlife.ru:oschina-mirror/xiebruce-PicUploader.git
oschina-mirror
xiebruce-PicUploader
xiebruce-PicUploader
master