利用Telegraph搭建的图床,免费、无限流量(区别于你的VPS)、无限容量、无审查(懂得都懂哈:)、理论上可以上传任意小于5MB的文件(不仅是图片格式),不过也仅能上传5M的图片文件。
这篇文章就来利用宝塔面板和Telegraph来搭建一个免费图床,宝塔只是工具,用不用宝塔都一样。你用其他的环境也可以。宝塔服务器面板,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=
1、简介
这个已经有现成的轮子了。
项目:https://github.com/tmmtoo/Telegraph-Image-Hosting
demo:https://tg.vmvm.xyz/
2、准备
- 宝塔面板
- nginx1.19
- PHP7.4
- 准备一个域名
3、部署
1)新建网站,宝塔新建站点略过。站点内的默认文件全部删除。
2)申请好ssl,宝塔新建ssl,这个看图:
3)下载程序,宝塔面板的远程下载把程序下载到网站根目录,之后解压。把文件复制到根目录。因为没有数据库,所以这样就算安装好了网站,不过还需要做一点其他配置,接着看~~
4)设置“戴丽”修改Nginx配置,反向代理upload和file即可。具体代码如下:
location /upload { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'; if ($request_method = 'OPTIONS') { return 204;} proxy_pass https://telegra.ph/upload; } location /file { proxy_pass https://telegra.ph/file; } client_max_body_size 5m;
5)放在哪里看图:
6)添加代码后,顺手把下面的都删掉。看图:
7)修改api.php,这里把作者自己的网址换成你自己的,不然,你的接口都用的别人。文件路径在根目录的api.php文件内,打开就能看到了。具体修改如下:
$ch = curl_init(); $url = 'https://tg.vmvm.xyz/upload'; #这里改为你自己的网址 $post_data = array('file' => new \CURLFile(realpath($tmp_name))); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); //POST提交 curl_setopt($ch, CURLOPT_POSTFIELDS,$post_data); $data =curl_exec($ch); curl_close($ch); $res= json_decode($data,TRUE); $src = $res[0]['src']; $result = array( 'code' => '200', 'status' => 'success', 'src' => 'https://tg.vmvm.xyz'.$src #这里也修改为自己的。 ); $result = json_encode($result,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); echo $result;
4、效果
页面简陋,不过能就行。
5、最后
注意,你要入手 一台国外的vps。
不保证能够一直使用,毕竟Telegraph在防火墙名单中。且用且珍惜!
评论前必须登录!
注册