首页
留言板
统计
Search
1
阿里云国际OSS使用CloudFlare免流量
2,294 阅读
2
PP.UA免费域名注册
2,176 阅读
3
Adobe Photoshop CS2经典版 中文原版
2,160 阅读
4
7-Zip中文美化版
2,029 阅读
5
获取免费的 Microsoft 365 E5 开发人员订阅
1,944 阅读
软件分享
网络资源
网络代码
生活情感
免费主机
Search
标签搜索
代码
工具软件
Android
教程
Emlog
办公软件
图形图像
免费空间
Web
情感
PHP
视频
系统工具
Windows
上传下载
建站
PDF
网盘
学习
Typecho
ZJ
累计撰写
804
篇文章
累计收到
105
条评论
首页
栏目
软件分享
网络资源
网络代码
生活情感
免费主机
页面
留言板
统计
搜索到
804
篇与
的结果
2021-08-22
Backblaze B2使用Cloudflare隐藏存储桶名称
Cloudflare Workers 允许你在 Cloudflare 全球网络中的边界服务器运行 JavaScript 代码, 使开发者可以部署 serverless(无需服务器) 的应用程序,并且自动缩放. 对于部署的 worker , 以下是我们想要达到的目标:去除Backblaze B2URL 中的 /file/<bucket-name> 部分加上基本的 CORS 请求头,以便允许图片嵌入到网站中为图片优化缓存 (浏览器的缓存, 以及 CDN 边界服务器上的缓存)在 Cloudflare 你的域名处, 创建一个新的 worker 脚本.使用前,注意修改 b2Domain 和 b2Bucket 这两个变量的值.b2Domain,是你域名。b2Bucket,是你的 bucket 存储桶的名字。 'use strict'; const b2Domain = 'img.domain.com'; // configure this as per instructions above const b2Bucket = 'bucket-name'; // configure this as per instructions above const b2UrlPath = `/file/${b2Bucket}/`; addEventListener('fetch', event => { return event.respondWith(fileReq(event)); }); // define the file extensions we wish to add basic access control headers to const 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 size const 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 headers const 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; }进入 workers 功能,点击 Launch Editor ,进入编辑器,将以上代码拷贝到编辑器中,然后保存 worker。使用了这个 worker 后, 你可以从 URL 中去掉 /file/<bucket-name>/ 部分, 使得生成的 URL 是这样的形式 https://subdomain.domain.com/test.txt, 而不是 https://subdomain.domain.com/file/<bucket-name>/test.txt.最后,添加一条 worker 的路由规则,使访问 subdomain.domain.com/*时,请求先由 worker 来处理。
2021年08月22日
286 阅读
0 评论
0 点赞
2021-08-22
风吹江南之互联网金融
暂无简介
2021年08月22日
121 阅读
0 评论
0 点赞
2021-08-22
读心术攻心术宽心术大全
暂无简介
2021年08月22日
103 阅读
0 评论
0 点赞
2021-08-21
WordPress高颜值免费主题CorePress
WordPress高颜值,高性能免费主题,极致优化,专为极客!
2021年08月21日
147 阅读
0 评论
0 点赞
2021-08-19
Infix PDF Editor Pro 7.6.3.0 中文便携版
Infix PDF Editor,体积小功能强大的专业PDF编辑器软件, 轻松编辑PDF中的所有文本及创建PDF文档,OCR文字识别采用TransPDF在线翻译服务,可以将PDF文件转换为XLIFF,PDF格式转换功能支持将PDF转换为HTML, EPUB,PDF1/A, 图像等格式,具备PDF差异比较、贝茨编号、数字证书管理、PDF打印等功能。
2021年08月19日
113 阅读
0 评论
0 点赞
2021-08-19
Total PDF Converter PRO V6.1.0.75 特别版
Coolutils Total PDF Converter,PDF文件转换器,可将PDF转换为Doc,Excel,HTML,文本或图像等格式。可以批量转换PDF文档,支持PDF加密,移除PDF安全保护密码,支持的文档转换处理超过25种格式。
2021年08月19日
103 阅读
0 评论
0 点赞
2021-08-14
手动解决各大文库不让复制的问题
随便找一个文档,不让复制?简单两步教你破解按f12键,打开开发者工具,点击右边的齿轮图标滑倒最底下把 disable javascript 打上勾,回到网页就可以随意复制了,ps:不能关闭开发者工具窗口
2021年08月14日
133 阅读
0 评论
0 点赞
2021-08-13
DCloud 搭建免费图片存储站
DCloud是禁止使用阿里云空间搭建图床类业务的,建议自用。这个存图片的好处在于图片实际存在阿里云的oss,同时带cdn,所以他是支持阿里云oss的图片链接参数处理的,图片处理文档如下https://help.aliyun.com/document_detail/44688.html?spm=a2c4g.11186623.6.741.21374981derH8a实现的效果预览开始搭建第一步:准备一个已经实名过的Dcloud帐号,并安装HBuilderX编辑器https://dev.dcloud.net.cn/第二步:下载源码并解压https://vkceyugu.cdn.bspapp.com/VKCEYUGU-981d04e0-60c4-4de7-b9ce-9c04d619ae80/75cf2966-4845-4158-8e93-3b6f2216bdbc.rarhttps://qpan.lanzoui.com/iAkKMskzbmb第三步:打开HBuilderX编辑器选择工具,插件安装,安装如下图所示的插件然后点击前往插件市场,安装sass和less插件第四步:导入项目选择文件,导入,从本地目录导入第二步下载的源码导入完成后,在uniCloud文件夹上右击,选择关联云空间或项目然后点击新建,这里会跳转到unicloud的web控制台,输入一个合适的名字,点击创建创建好后点击前端网页托管,点击开通,到这里你可以绑定自己的域名,也可以直接用默认域名 点击跨域配置,输入你刚刚绑定的自己域名或者默认域名然后返回HBuilderX编辑器,点击刷新按钮,选中你刚刚创建的云服务空间,点击关联关联好后点击manifest.json,选择基础配置,点击重新获取appid 然后点击发行,网站-pc,在网站标题设置你的名字,勾选前端网页托管和你刚刚创建好的云空间的名字,点击发行等待片刻,发行完成后就可以使用了。我是用的默认域名,如下最终上传图片
2021年08月13日
116 阅读
0 评论
0 点赞
1
...
30
31
32
...
101