#实用教程#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
- ShockHosting→$5 月 KVM-1G 200G 1TB 洛杉全球[VPS测评]
- Beyotta→新加坡 VPS 1 核 2G 内存 20G SSD 50全球[VPS测评]
- [黑五]CloudCone→洛杉矶按小时计费 KVM 年付 10 美元起全球[VPS测评]
- 双十一 磐石云→美国高防不限流量云主机低至¥27.5 月 邀请用户可享受美国VPS[主机]
- 重磅消息 最热美国 VPS 服务商 Virmach 又放出一个 7 折优美国VPS[主机]
- BudgetVM→洛杉矶高防云服务器 29 美元起 E3-1230 4G全球[VPS测评]
- Sharktech - 史上最大折扣 VPS 全部年付 5 折最低 60全球[VPS测评]
- 疯狂猜成语 图猜成语用小人摆成的则字是什么成语?全球[VPS测评]
- iWFHosting→2G 内存 KVM 每月 8.99 美元 洛杉矶高全球[VPS测评]
- DEDE 后台验证码不显示 DEDECMS 网站搬家后台验证码显示错误全球[VPS测评]
- 便宜 $12.5 年 512M 内存 5G SSD 500G 流量@1G全球[VPS测评]
- BlueVPS→$6.39 月 256MB 内存 10GB 空间 不限流虚拟空间(主机)
- 用Google Adsense自动广告来赚更多的钱全球[VPS测评]
- RackNerd 三款AMD Ryzen便宜VPS限时促销,年付$18.全球[VPS测评]
- JustVPS 新加披云服务器促销,首年优惠,年付$37.35起全球[VPS测评]
- gigsgigscloud 日本 CN2GIA 线路特价 VPS,$22日本VPS[主机]
- CloudCone 512M 内存 10G HDD 500G流量 洛杉矶全球[VPS测评]
- Olvps → 256M内存 5G 储存 512G流量 30Mbps 全球[VPS测评]
- 2020情人节: CloudCone 512 内存 10G HDD 1T全球[VPS测评]
- 6种样式社交论坛网站HTML5模板 - Social全球[VPS测评]
- 云计算竞争日趋白热化云计算行业市场前景分析全球[VPS测评]
- earidc怎么样?香港三网cn2vps带宽1M月付29元香港VPS[主机]
- 海量科技:香港2核2G云服务器,5M独享带宽,低至168元/月香港VPS[主机]
- 咖啡主机:享受7、8折促销 美国vps仅需15.4元/月 香港vps仅需美国VPS[主机]
- 锤子云:香港CN2云服务器15元/月,三网CN2线路回程,建站vps专属香港VPS[主机]
- 快速云:云服务器vps的区别是什么云服务器和vps哪个比较好2022-0全球[VPS测评]
- 腾讯云海外服务器优惠活动:全球购1核2G美国云服务器低至318元/年美国VPS[主机]
- 阿里云香港服务器价格优惠:老用户香港2核4G3M云服务器仅1181.5元香港VPS[主机]
- 实例 GIA0910629396 重启失败,原因:sudo: unabl全球[VPS测评]
- gcorelabs:KVM主机€1.08/月起;俄罗斯/美国/香港/日本日本VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-29690.html











