#实用教程#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
- 三优云→香港 CMI 美国 CN2 日本 CN2 线路 KVM 8 折促日本VPS[主机]
- raksmart→日本不限流量服务器(物理机) 100Mbps 带宽 $日本VPS[主机]
- [JSAPI] config: invalid url domain 微全球[VPS测评]
- 便宜 VPS $16.25 年 256M 7G SSD 300G 流量 全球[VPS测评]
- 阿里云→CDN 有国内和亚太 100GB 流量 年付 22 元;500G全球[VPS测评]
- Hostshare→日本 香港 美国 XEN-2GB 内存套餐每月 45日本VPS[主机]
- EGIHosting→圣何塞服务器每月 60 美元起 1G 无限流量服务全球[VPS测评]
- 便宜 CloudCone→1 核 512M 内存 10G 硬盘 1T 流全球[VPS测评]
- 优惠 老鹰主机春季促销→虚拟主机低至 4 折 新加坡 达拉斯 纽约 VP全球[VPS测评]
- 高德地图 点赞好司机 领现金红包全球[VPS测评]
- 腾讯云→热门云产品限时限量特惠秒杀 云服务器 1 核 2G 99 元 1全球[VPS测评]
- 便宜 Supremevps→$18 年 2 核 2G 35G SSD 3全球[VPS测评]
- TP5 中 POST 接收数组出现→variable type erro全球[VPS测评]
- 高防服务器 L5630*2 16G 内存 480G SSD 50M 独享全球[VPS测评]
- 搬瓦工VPS主机IP被封原因及应对方法全球[VPS测评]
- ping.cat监测各大国外VPS主机商网络质量全球[VPS测评]
- ZJI上线香港华为云 E3 CPU 便宜服务器,下单立减300元,优惠后香港VPS[主机]
- upcloud-美国圣何塞-1C1G25GB 1TB 5$ 月-测评美国VPS[主机]
- BugetNode → 7G内存 70G储存 7T流量 荷兰高配鸡 月付全球[VPS测评]
- idc.wiki 1核心 1G内存 15G SSD 300G上行流量 1全球[VPS测评]
- 从阿里云七代云服务器,谈云计算四大趋势全球[VPS测评]
- dogyun:2020国庆促销,7.1折优惠,多线路vps-香港CN2、日本VPS[主机]
- DMIT:香港/洛杉矶GIA等KVM VPS,黑五DMIT优惠码活动,稳香港VPS[主机]
- 六六云:1核/1GB/20GB硬盘/500GB流量/30Mbps/KVM香港VPS[主机]
- 加拿大以“国安”为由禁止华为、中兴参与5G建设全球[VPS测评]
- 恒创科技:香港/美国云服务器2折起,年度特价低至13元/月,新购送京东E美国VPS[主机]
- 硅云:香港免备案云服务器仅232元/年;香港2核2G2M仅482元/年香港VPS[主机]
- 岚云:香港安迅/沙田CN2直连,75折起,1核/1G/30G SSD/1香港VPS[主机]
- 搬瓦工:全场VPS 9折优惠,10Gbps(美国cn2 gia+日本软银日本VPS[主机]
- vpsplayer:新年活动_vps全部7.5折起_深圳BGP/美西Ce香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-19957.html











