关于java:使用腾讯云cos搭建webp私有图床

27次阅读

共计 2054 个字符,预计需要花费 6 分钟才能阅读完成。

筹备工具

  1. 筹备一个图床工具,举荐自己应用的开源收费工具:uPic

    该工具能够间接在 github 上下载,拜访地址:https://github.com/gee1k/uPic

  2. 购买腾讯云 cos 对象存储服务(注:新个人用户有 收费的 存储额度哦)

    如果须要理解产品性能与价格明细,拜访地址:https://cloud.tencent.com/product/cos

应用 cos 搭建存储环境

创立存储桶

  1. 登录腾讯云控制台,进入对象存储服务

  2. 进入存储桶列表,点击创立存储桶

  3. 填写存储桶所属区域、名称与拜访权限等信息

    • 所属地区能够抉择离你更近的城市区域(举荐:如果你应用云服务器上其余服务想依赖 cos 对象存储,那么尽量抉择 同一个区域
    • 拜访权限形式抉择 私有读和公有写 (因为咱们是作为博客文章中的图床应用,须要对外匿名读取), 公有读写 形式会进行签名认证,更加平安,实用于 API、SDK 场景
    • 倡议前面开启防盗链性能,避免歹意用户盗刷图片,免得节约本人的流量

    ==> 顺次点击下一步,其余字段能够疏忽,创立存储桶胜利

  4. 通过桶列表中上传文件按钮上传一张本地图片

  5. 点击预览按钮关上并拜访图片,至此存储桶搭建胜利

平安治理

  1. 开启跨域拜访 CORS

    • 起源 Origin填写本人博客服务器的域名或者 ip 地址(依据理论状况填写)
    • 操作 Methods依据相干服务申请形式抉择(如果只是作为一个图床,那么抉择 GET
  2. 开启防盗链

    • 关上防盗链 ,类型抉择 白名单 Referer 外面与下面 起源 Origin相似,填写对应的域名或者 ip 地址

webp 图片解决

  1. 应用 数据处理 中的 图片解决 性能,新增图片解决模板

    • 开启乏味的性能 -盲水印 ,盲水印是一种非凡水印形式,可能将水印图以不可见模式增加至图像频域,在图片被攻打后仍可进行水印图提取,进行 鉴权追责
    • 依据本身状况勾选须要增加的款式解决能力,比方图中勾选的:格局转换 、品质变换、 盲水印、去除元信息等等
    • 格局转换 抉择 webp压缩格局,webp是一种新型的提供 高效无损压缩 格局,曾经被大部分浏览器反对,相比于 jpgpng有更小的图片体积,当 webp 将 jpg 压缩到相当于原图 90% 品质 时,图片体积缩小了 50% 左右。当 webp 将 jpg 压缩到相当于原图 80% 品质时,图片体积则缩小了 60%~80%
    • 品质转换 能够调整输入品质,越低图片品质越差,举荐 70%-80%,进一步缩小图片体积
    • 盲水印 能够抉择 图片水印 或者 文字水印 ,举荐应用 图片半盲水印,抉择一张图片上传即可
  2. 应用 工作与工作流 ,创立工作流, 自动化 图片解决,执行流程如下:

    依据要求配置工作流,填写工作流名称、输出门路、格局匹配等

    • 输出门路,抉择输出存储桶中一个 source 文件夹(奇妙解决: 存储桶中创立两个文件夹,一个 source 文件夹 用于寄存图床工具上传的原始图片,比方 png,jpg 等等,一个 webp 文件夹 用户寄存通过工作流图片解决之后生成的对应 webp 格局,咱们能够定时 清理 source 文件夹,节约存储费用)
    • 点击配置工作流中的 “+” 操作,抉择方才创立好的图片解决模板,详情如下:

      留神: 依据下面提到的咱们抉择指标门路为寄存 webp 的文件夹 图片解决模板 就是方才创立的模板文件

  3. 开启工作流的 上传触发执行,就能够实现图片上传时主动帮咱们转换到 webp 格局的图片,完满的实现了 webp 公有图床能力

应用 uPic 搭建公有图床

自定义配置

  1. 进入 偏好设置 外面的 图床 ,点击 “+” 增加 腾讯云 cos

    • 存储桶信息的 区域 空间名称 ,依据 创立存储桶 理论状况填写
    • 权限认证信息的 secret Idsecret Key, 来自于 腾讯云控制台 集体核心 密钥治理 中生成
    • 保留门路抉择上传到对应的 source 文件夹
  2. 进入 偏好设置 外面的 高级 ,点击输入格局自定义 “配置” 实现自定义 Markdown 输入格局,大抵配置模式如下:

    名称:Markdown

    自定义格局(为什么这么配置大家能够思考一下🤔)

    ![{filename}](存储桶域名 /uPic/koris_{filename}.webp)

上传截图文件

哈哈,啰嗦一句 :uPic 反对多种形式上传图片,比方:右键抉择文件、 拖拽文件 截图文件 、命令行等等,并且还反对 上传前压缩 上传历史 等高级性能,请大家通过官网文档自行理解

  1. 应用截图工具截一张图片,而后点击菜单栏中的如下菜单选项(或者应用 键盘快捷键 疾速上传,快捷键能够在 偏好设置 中自定义):

  2. 当上传实现之后,咱们去 腾讯云控制台 的 cos 存储桶上面看 source 文件夹下的原图和 webp 文件夹下的 web 格局的

  3. 最终功败垂成,咱们实现了通过腾讯云 cos 对象存储 搭建本人的 高效 webp 格局 公有图床,😄开不开心,意不意外。。。

最初彩蛋

举荐两款本人应用的工具

  • 工具一:同样是开源收费的,性能很弱小截图工具 Snipaste,下载地址:https://zh.snipaste.com
  • 工具二:鼎鼎大名的 Markdown 写作工具 Typora,不过它如同开始免费了,如果想要收费的,能够尝试下我平时还在应用的另外一款 Notion,下载地址:https://www.notion.so

本文由博客一文多发平台 OpenWrite 公布!

正文完
 0