#实用教程#backblaze+cloudflare+ShareX 实现无成本图床和便捷上传
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

准备
1.一个cloudflare账号 https://dash.cloudflare.com/2.一个B2账号 https://www.backblaze.com/b2/cloud-storage.html3.windows软件ShareX步骤
1.注册B2账号,点击进入B2 Cloud Storage,点击Buckets创建一个BUcket,设为public,并上传一个图片,记录下下图要用的域名
2.点击App keys,添加一个新的key,bucket就选你刚创建的那个,记录下你的密钥,之后要在ShareX中用
3.打开cf,cname一下上图要记的域名,小云朵点亮
4.加一条页面缓存规则.
5.创建一个workers,粘贴下列代码,记得b2domain和bucket的值改成自己的
| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 | 'use strict';const b2Domain = 'img.domain.com'; // configure this as per instructions aboveconst b2Bucket = 'bucket-name'; // configure this as per instructions aboveconst b2UrlPath = `/file/${b2Bucket}/`;addEventListener('fetch', event => { return event.respondWith(fileReq(event));}); // define the file extensions we wish to add basic access control headers toconst corsFileTypes = ['png', 'jpg', 'gif', 'jpeg', 'webp']; // backblaze returns some additional headers that are useful for debugging, but unnecessary in production. We can remove these to save some sizeconst removeHeaders = [ 'x-bz-content-sha1', 'x-bz-file-id', 'x-bz-file-name', 'x-bz-info-src_last_modified_millis', 'X-Bz-Upload-Timestamp', 'Expires'];const expiration = 31536000; // override browser cache for images - 1 year // define a function we can re-use to fix headersconst fixHeaders = function(url, status, headers){ let newHdrs = new Headers(headers); // add basic cors headers for images if(corsFileTypes.includes(url.pathname.split('.').pop())){ newHdrs.set('Access-Control-Allow-Origin', '*'); } // override browser cache for files when 200 if(status === 200){ newHdrs.set('Cache-Control', "public, max-age=" + expiration); }else{ // only cache other things for 5 minutes newHdrs.set('Cache-Control', 'public, max-age=300'); } // set ETag for efficient caching where possible const ETag = newHdrs.get('x-bz-content-sha1') || newHdrs.get('x-bz-info-src_last_modified_millis') || newHdrs.get('x-bz-file-id'); if(ETag){ newHdrs.set('ETag', ETag); } // remove unnecessary headers removeHeaders.forEach(header => { newHdrs.delete(header); }); return newHdrs;};async function fileReq(event){ const cache = caches.default; // Cloudflare edge caching const url = new URL(event.request.url); if(url.host === b2Domain && !url.pathname.startsWith(b2UrlPath)){ url.pathname = b2UrlPath + url.pathname; } let response = await cache.match(url); // try to find match for this request in the edge cache if(response){ // use cache found on Cloudflare edge. Set X-Worker-Cache header for helpful debug let newHdrs = fixHeaders(url, response.status, response.headers); newHdrs.set('X-Worker-Cache', "true"); return new Response(response.body, { status: response.status, statusText: response.statusText, headers: newHdrs }); } // no cache, fetch image, apply Cloudflare lossless compression response = await fetch(url, {cf: {polish: "lossless"}}); let newHdrs = fixHeaders(url, response.status, response.headers); if(response.status === 200){ response = new Response(response.body, { status: response.status, statusText: response.statusText, headers: newHdrs }); }else{ response = new Response('File not found!', { status: 404 }) } event.waitUntil(cache.put(url, response.clone())); return response;} |
6.workers里添加路由,使访问你的域名时,先走workers
访问一下你的图片文件
比如说一开始是https://f000.backblazeb2.com/file/backblaze1489498/wallhaven-md2x8m.jpg
现在用https://dlcu.cf/wallhaven-md2x8m.jpg就可以访问了
7.配置ShareX.
这个感觉没啥好说的,主页面–目标–上传目标设置–backblaze b2,填上就行了
结束
这个的好处就是方便了上传,自己在电脑前,截一下图直接上传,或者复制一下直接上传
还有就是可以用自己的域名,再说的话就是数据自己也能找回.
原文:https://www.wangfuchao.com/1290/
[资源]历史优惠活动内容
猜你可能想看的VPS
- 大厂云→15 元 月 512MB 内存 20GB 空间 1TB 流量 3虚拟空间(主机)
- RAKsmart 美国服务器九月促销 100M 1G 10G 独享不限流美国VPS[主机]
- reset.css 分享全球[VPS测评]
- 疯狂猜成语 图猜成语一块砖头和一个玉镯是什么成语?全球[VPS测评]
- ServerStadium→$13.5 月-Dual L5420 16G全球[VPS测评]
- js 错误→xx is not defined at HTMLAncho全球[VPS测评]
- 水墨云→879.2 元 月 E3-1230v2 16G 内存 512GB香港VPS[主机]
- 实惠稳定 搬瓦工→新增 10Gbps 带宽的 cn2 gia 线路 VP全球[VPS测评]
- 腾讯云服务器 12 月秒杀 2 核 4G3M998 元 3 年 2 核 全球[VPS测评]
- INXY→提供 VPS 独立服务器 CDN 等 免费送 100 美金 有独立服务器[U]
- 咖啡主机2021开年 新上香港/美国CN2轻量KVM ¥46.8/季美国VPS[主机]
- WordPress删除文章时怎么才能删除缩略图及图片附件全球[VPS测评]
- Crunchbits → 2.25$ 月 美国华盛顿 1C1G60G硬盘美国VPS[主机]
- TimeWeb → 2.9$ 月 1C1G15G硬盘 100Mbps起不全球[VPS测评]
- Coloris 双十一 6.9¥月付起 香港 0.5T流量@500Mbp香港VPS[主机]
- Swissmade → 10$ 月 瑞士VPS 2C2G40G 10Gb全球[VPS测评]
- PacificRack → 新构架 更稳定 → 1C 1G RAM 20全球[VPS测评]
- 游戏服务器是什么意思?游戏服务器可以用云服务器吗?全球[VPS测评]
- 美国信贷市场的痛苦将不亚于上世纪70年代的通胀时期美国VPS[主机]
- edgenat:韩国cn2+香港cn2,VPS八折优惠,8核8G/50gWINDOWS
- 极光KVM:新上香港CN2VPS,终身6折优惠,1核/1G/5Mbps,香港VPS[主机]
- 樊云:香港CN2节点vps,最低月付22.5起,带宽5Mbps起步香港VPS[主机]
- 宝塔面板怎么放行端口?宝塔面板放行端口的方法全球[VPS测评]
- HostKvm:1核/4G/30G硬盘/750G/20Mbps/香港kv香港VPS[主机]
- 快速云:云服务器vps的区别是什么云服务器和vps哪个比较好2022-0全球[VPS测评]
- tmhhost官网登录不上怎么办?日本软银/美国CN2 GIA/美国高防日本VPS[主机]
- HostKvm,香港云地VPS,全场八折,三网直连,电信CN2,2核4G香港VPS[主机]
- 悠久云:香港云服务器低至9.9元/月;香港大带宽vps,4核4G30M仅香港VPS[主机]
- 紫云服务器怎么样?紫云香港云服务器1核1G2M仅65元/月香港VPS[主机]
- 快速云:云服务器和vps区别是什么云服务器和vps哪个比较安全2022-全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-26450.html











