GithubHelp home page GithubHelp logo

xiebruce / picuploader Goto Github PK

View Code? Open in Web Editor NEW
1.2K 13.0 170.0 52.64 MB

一个还不错的图床工具,支持Mac/Win/Linux服务器、支持压缩后上传、添加图片或文字水印、多文件同时上传、同时上传到多个云、右击任意文件上传、快捷键上传剪贴板截图、Web版上传、支持作为Mweb/Typora发布图片接口、作为PicGo/ShareX/uPic等的自定义图床,支持在服务器上部署作为图床接口,支持上传任意格式文件。

Home Page: https://www.xiebruce.top/17.html

License: MIT License

PHP 75.94% HTML 0.38% CSS 1.80% JavaScript 12.11% Python 0.41% Shell 0.11% PowerShell 0.12% Batchfile 0.13% Less 4.47% SCSS 4.53%
mweb markdown picgo

picuploader's People

Contributors

xiebruce avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

picuploader's Issues

你好,快键键不生效

报错如下:

File "/Users/zhangzhi/code/PicUploader/accessorys/PicUploaderHelper/PicUploaderHelper.py", line 47, in
config = read_config()
File "/Users/zhangzhi/code/PicUploader/accessorys/PicUploaderHelper/PicUploaderHelper.py", line 34, in read_config
val = params[1]
IndexError: list index out of range

怎样加入后台管理页面,或者对接口页面的保护之类的

比如说我在vps部署完毕后,输入域名,进入的是图床上传界面,但是不能设置接口,不能查看接口密钥之类的,这样可以把链接放出去分享给其他人用。只有进去后台管理才能拥有权限进行相应的设置。
或者直接简单的加入用户密码保护,不用ngnix实现,用php html这种,怎么弄呢,请求大佬指教,我感觉这个picuploader目前来说对私有云储存太好了,就差这个功能了

七牛云无法上传,感觉配置没有问题。

Qiniu\Http\Error::__set_state(array(
'url' => 'http://',
'response' =>
Qiniu\Http\Response::__set_state(array(
'statusCode' => -1,
'headers' =>
array (
),
'body' => NULL,
'error' => 'Bad URL',
'jsonData' => NULL,
'duration' => 0.0,
)),
))

file_put_contents(/xxx/config/.config.json): failed to open stream: Permission denied

docker 部署nginx+php-fpm时,打开dashboard出现”file_put_contents(/xxx/config/.config.json): failed to open stream: Permission denied“,无法保存配置,点击保存无响应。
image

image

docker run -d --name php -p 9000:9000 -v ~/PicUploader:/www/picuploader php:7.4.5-fpm-alpine3.11

docker run -d --name nginx -p 80:80 -p 443:443 -v ~/nginx/conf.d:/etc/nginx/conf.d -v ~/PicUploader:/www/picuploader nginx:1.17.9-alpine

docker run加了--privileged=true参数也不行

建议增加 onedrive 支持。

你好,onedrive 现在可以直接生成图片的直链,但是要上传加在网页上进行操作,比较麻烦,希望能集成到此工具中。

显示上传失败

我和上一个遇到了大概是同样的上传失败问题
1,右下角显示上传失败 windows powershell
2,提示失败是用快捷键上传
3,失败后试着粘贴内容大概是这样的:pic_xrzuhd43e8j2ahvmollca1qaw0cafh81
4,日志文件没有报错信息
5,实际也没有上传成功
不知道描述的够不够,如果不够请告诉我需要什么 我尽量回答,谢谢

负载均衡之后的图片链接问题

大佬,求问下,设置多个云之后的图片记录,现在有没有可以设置实现,图片地址是代理域名,而且每个图片只显示一个记录,而不是显示多个云的域名和图片链接。

ucloud配置后无法获取链接

其他云都配置成功了,ucloud如下配置 获取链接粘贴板会清空 什么都没有也不报错

			//Ucloud
			'ucloud' => [
				'publicKey' => '*******5VPrDQ9*******',
				'privateKey' => '******7EfxuhGe*******',
				//markdown-blog.cn-gd.ufileos.com
				'proxySuffix' => '.cn-bj.ufileos.com',
				'bucket' => 'bjmarkdown',
				//endPoint,cdn加速域名是bucket名+endPoint组成,Ucloud中没有endPoint的说法,
				//但其实这就是endPoint,这个值请自己复制cdn加速域名除去bucket名部分到这里(不包含英文句点)
				'endPoint' => 'ufile.ucloud.com.cn',
				//如果不写,则自动拼装Ucloud给的域名
				'domain' => '',
			],

'storageType' => 'tencent,qiniu,upyun,qingcloud,ucloud',

存储路径和上上传路径不对导致上传失败

使用alfred通过python上传github时报以下错误。初步排查临时文件存储路径和UploaderGithub.php 查找上传文件路径对不上
Warning: file_get_contents(/Users/jiaoyubing/Work/脚本/jackson-脚本/PicUploader/.tmp/.7dc18ac36be03e5c9b9978f6df02f570.png): failed to open stream: No such file or directory in /Users/jiaoyubing/Work/脚本/jackson-脚本/PicUploader/uploader/UploadGithub.php on line 98
screenshot

Mac自动操作异常

Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 14 unable to open database file in /Users/yintianyu/code/Github/PicUploader/settings/DbModel.php:101
Stack trace:
#0 /Users/yintianyu/code/Github/PicUploader/settings/DbModel.php(101): PDO->exec('INSERT INTO hi...') #1 /Users/yintianyu/code/Github/PicUploader/settings/HistoryModel.php(33): settings\DbModel->execute('INSERT INTO hi...')
#2 /Users/yintianyu/code/Github/PicUploader/settings/HistoryController.php(33): settings\HistoryModel->createOne(Array)
#3 /Users/yintianyu/code/Github/PicUploader/uploader/Upload.php(141): settings\HistoryController->Add('IMG_88F82B209BE...', 'http://pictures...', 375285)
#4 /Users/yintianyu/code/Github/PicUploader/index.php(105): uploader\Upload->getPublickLink(Array)
#5 {main}
thrown in /Users/yintianyu/code/Github/PicUploader/settings/DbModel.php on line 101

怎么debug呢

怎么debug呢,用Chevereto自建的图床,没有上传成功,也没有返回错误

新的问题

一切安装好了,但是显示上传失败,window powershell显示文件上传失败,请宁帖或去日志文件查看报错信息。。。。。但是我直接拖动图片去是可以七牛云显示上传成功的。。。。。。

Mac 版说明的右键上传问题

image


这个视频已经打不开了,能否再传一次。
看了两次文档,没有搞清楚。我需求的是将 PHP 部署在远程主机。前后端分离的情形下,将服务端部署在远程主机,为了添加右键上传还需要在客户端安装一个 PHP 吗?因为是了 Alfred 上传的代码用到了 php 的脚本。
这一块还需要解释下。

帮我看下错误

Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error 77: error setting certificate verify locations:
CAfile: ‪C:\phpStudy\PHPTutorial\php\php-7.2.1-nts\cacert.pem
CApath: none (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) in C:\phpStudy\PHPTutorial\WWW\PicUploader\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php:186
Stack trace:
#0 C:\phpStudy\PHPTutorial\WWW\PicUploader\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php(149): GuzzleHttp\Handler\CurlFactory::createRejection(Object(GuzzleHttp\Handler\EasyHandle), Array)
#1 C:\phpStudy\PHPTutorial\WWW\PicUploader\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php(102): GuzzleHttp\Handler\CurlFactory::finishError(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#2 C:\phpStudy\PHPTutorial\WWW\PicUploader\vendor\guzzlehttp\guzzle\src\Handler\CurlHandler.php(43): GuzzleHttp\Handler\CurlFactory::finish(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\ in C:\phpStudy\PHPTutorial\WWW\PicUploader\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 186

你好,又是我

请问你有没有遇到过快捷键上传没搞好,右击上传却不能用的情况???
我现在右击上传,cmd一闪就没了(不到1秒),剪贴板也没东西

远端ngnix配置后,访问502 Bad Gateway

环境:php 7.3, ubuntu 18.04, nginx Tengine 2.2.4

跟着他人blog配置的。

检查了www权限,nginx配置文件也照着官网文档进行的设置。
访问结果只能获取到favicon,然后get http1.1就是502...

不然能不能打个docker啥的。。

关于对接gitee仓库

搭建后返回的链接是这样的:
![wish.jpg](https://gitee.com/img/wish.jpg)
但这个不是真正的图片地址,虽然上传成功了。
用其他软件搭建gitee返回的地址是:
![](https://gitee.com/xulch/blogimg/raw/master/img/zuihuai.jpg)
这个地址可以用。

请问对接gitee的详细参数该怎么写?

windows7下的快捷键问题

配置 Ctrl +shift +u 只要按下Ctrl +shift 就会上传
配置Ctrl +u 成功上传一次图片后 按ctrl+任意键都会再上传
image

希望增加上传的时候自定义文件夹功能

个人为了方便图片管理,通常都是保持和 MD 文档所在路径一致的。所以希望大佬可以增加一个 上传图片时快速指定文件夹的功能,或者可以通过配置,上传时可以通过下拉框选择已配置的文件夹列表。

您好,我在使用阿里云上传时遇到了以下问题,请问是哪里的问题

2020-02-03 00:55:48(Aliyun) => Error executing "PutObject" on "http://alimarkdown.oss-cn-hangzhou.aliyuncs.com.oss-cn-hangzhou.aliyuncs.com/5ed39f98cf05aeaa38f1c264c94912df.bmp"; AWS HTTP error: Client error: PUT http://alimarkdown.oss-cn-hangzhou.aliyuncs.com.oss-cn-hangzhou.aliyuncs.com/5ed39f98cf05aeaa38f1c264c94912df.bmp resulted in a 400 Bad Request response:

InvalidBucketName The specified bucket is not v (truncated...) InvalidBucketName (client): The specified bucket is not valid. - InvalidBucketName The specified bucket is not valid. 5E36FF1404321E3134B0F183 alimarkdown.oss-cn-hangzhou.aliyuncs.com.oss-cn-hangzhou.aliyuncs.com alimarkdown.oss-cn-hangzhou.aliyuncs.com

Github存储报错,麻烦看一下

Fatal error: Uncaught GuzzleHttp\Exception\ConnectException: cURL error 28: Operation timed out after 10004 milliseconds with 0 bytes received (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) in /usr/local/software/PicUploader-master/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:185
Stack trace:
#0 /usr/local/software/PicUploader-master/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(149): GuzzleHttp\Handler\CurlFactory::createRejection(Object(GuzzleHttp\Handler\EasyHandle), Array)
#1 /usr/local/software/PicUploader-master/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(102): GuzzleHttp\Handler\CurlFactory::finishError(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#2 /usr/local/software/PicUploader-master/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(43): GuzzleHttp\Handler\CurlFactory::finish(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#3 /usr/l in /usr/local/software/PicUploader-master/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php on line 185

网页面板可以加个密码验证

大神好你的这个很好用,我自己也部署到自己的服务器上了.感谢分享. 我想说的是,提个建议,可以在面板上加个密码验证,需要登录才能使用..因为设置里面不是有很多对象存储的参数嘛.

剪切板插件mac下开机自启没有生效

开机后需要自己在root下启动才能生效
开机 ps aux | grep PicUploaderHelper
screenshot_upload_tmp.png

root下手动开启
screenshot_upload_tmp.png

这个也加了 要把运行终端比如iTerm2(或者你自己习惯用的其它终端工具)加入到系统偏好设置→ 安装与隐私→辅助功能里面

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.