项目图床选择

news2024/11/15 11:33:33

总结:

  • 非隐私图片:使用Github、七牛云(http)、SM.MS图床、路过图床
  • 隐私图片:使用阿里云OSS七牛云(https)(绑定的域名不能丢)。

测试环境(日常使用)自行选择; 生产环境选择阿里云oss。

Github

  • 优点:免费,不用考虑存储费用和流量费用。
  • 缺点:
    1. 隐私差(仓库公开)。 根据仓库名和readme中的关键词就能搜到。(虽然可以把仓库名和readme中关于picture bed的描述去掉了。但这也只是减少了被检索到的概率。只要仓库被人访问,里面的所有图片都会被看到。)
      总结:github可以用作picture bed,但只适合存放普通图片,隐私图片还是存在别的付费地方(因为要外链访问,所以也是公开的,但是被访问的概率比github要小得多)。
    2. 网页端需要点开具体图片文件才能预览。

获取url的一个方法:在浏览器打开github的图片,把此时的url中的blob改为raw。然后这个url就可以在markdown中直接使用了。
(不过这样并不稳定,通常应该使用下面一段里提到的jsdelivr的cnd加速)

使用jsdelivr进行加速github

jsdelivr的介绍:快速免费的公用 CDN —— jsDelivr  。 参考:Github+jsDelivr+PicGo 打造稳定快速、高效免费图床 。

PicGo中github的设置里,自定义域名设置为:https://cdn.jsdelivr.net/gh/用户名/图床仓库名,就可以使用免费的cdn加速了。


阿里云oss

  • 优点:稳定安全。
  • 缺点:存储和流量都收费(但其实很便宜)。

计算了一下阿里云oss的存储计费价格:存储文件小于5.6G时,按量计费划算;存储文件大于5.6G时,开通资源包(一年8.1元40G存储空间)比较划算。
至于cdn流量费用,不必计算,因为没得选 必须用。


七牛云kodo

网站:七牛云 - 对象存储

七牛云需要自己设置域名,稍微有点麻烦(有个备案域名就行,简单设置一下cname解析,并不难)。折腾一下就可以白嫖10G存储空间和10G http流量也挺好的。

  • 优点:每月有10G的免费存储空间和10G HTTP流量。
  • 缺点:
    1. https流量收费。 免费的http流量有时候网站会不显示图片(因为网站开了https),而且http的安全性比较差。但是七牛云存储空间设置成https 又会产生流量费用。
    2. 绑定的域名不能丢。 需要使用自己的备案域名,如果域名过期了,以往的链接会失效。批量替换新的url工作量会很大。(相当于自己的这个域名被绑死了,不能扔.

图片外链测试成功:


sm.ms图床

sm.ms图床

  • 优点:
    1. 免费(5G的存储空间);不用考虑流量问题。
    2. 网页端有预览功能。
    3. 上传后不可修改(不可重命名)。 对于外链url这算优点,保证了以往引用的的外链url不会失效。(它用的不是直链,实测重命名不会影响之前外链的url
  • 缺点:
    1. 使用PicGo上传有时会出现上传失败的情况,可能是网络原因?(后来使用体验好了很多。)。
    2. 可能会跑路?不过它在免费图床里算是最可靠的了。它跑路的概率肯定比下面的路过图床的概率低。
    3. 网有点慢。
    4. 有预览功能,但只是一列排开,(相较于下面的路过图床来说)没有相册那种形式方便。但也不错了。
    5. 上传时不可以重命名、不可以剪裁。(严格来说,这不算是缺点)。

路过图床

路过图床(imgtu.com)

个人认为是仅次于sm.ms的选择,毕竟已经自2011年运营至了。跑路的可能性不大。 但是不建议作为主力,虽然跑路的可能性不大,但还是有的。

  • 优点:
    1. 不限空间、不限流量。
    2. 比sm.ms的图片管理更人性化,更接近相册的形式。
    3. 上传时可以剪裁。上传后可以重命名。
  • 缺点:
    1. 删除太容易了。 相比于sm.ms,路过图床的删除图片的方式更方便,个人认为这是个缺点,万一不小心删除了相册,那相册里所有图片的url就全失效了。
    2. 上传后可以重命名(对于外链url这算是缺点,因为修改了图片名称,以往的url就算失效了)。(它用的不是直链,实测重命名不会影响之前外链的url
    3. 换过域名。从imgchr.com换成了imgtu.com 。

imgurl图床

ImgURL免费图床

这个名字有点……,和国外的imgur.com太像了。

  • 优点:
    1. 免费。不用考虑存储费用和流量费用。
  • 缺点:
    1. 难保不会跑路(可能性不大)。
    2. 上传数量受限制。每日20涨,每月400张。

自建图床

(自己搭建图床) 昨天看到了相关视频,突然萌生了自己搭建图床的想法(vps部署别人的开源程序)。
了解之后,可选项有:

  1. Chevereto (国外的) rodber/chevereto-free (github.com)
    搭建环境要求:
    • Apache/Nginx
    • PHP 5.5+
    • MySQL 5.0+
  2. Imgurl (国内的)
    helloxz/imgurl (github.com)
    搭建环境要求:
    • PHP >= 5.6
    • PDO_SQLite
    • GD2
    • ImageMagick
    • fileinfo
    • pathinfo

这个有点麻烦了,然后对vps性能也有一点要求。 不过安全性无疑是最高的。

图床工具 PicGo

Molunerfinn/PicGo: A simple & beautiful tool for pictures uploading built by vue-cli-electron-builder (github.com)

PicGo: 一个用于快速上传图片并获取图片 URL 链接的工具

  • 优点:很好用,可以支持多个图床工具:

  • 缺点:上传后直接把url复制到剪切板的功能并不完善:
    • 图片名称有中文、空格时,url不对
    • 上传后的路径/目录中有空格时,url不对。

解决方法:登陆相应图床的网页端,手动复制url。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/187550.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

03_PyTorch 模型训练[Dataset 类读取数据集]

PyTorch 读取图片,主要是通过 Dataset 类,所以先简单了解一下 Dataset 类。Dataset 类作为所有的 datasets 的基类存在,所有的 datasets 都需要继承它,类似于 C中的虚基 类。这里重点看 getitem 函数,getitem 接收一个…

微信小程序使用canvas生成分享海报功能复盘

前言 近期需要开发一个微信小程序生成海报分享的功能。在h5一般都会直接采用 html2canvas 或者 dom2image 之类的库直接处理。但是由于小程序不具备传统意义的dom元素,所以也没有办法采用此类工具。 所以就只能一笔一笔的用 canvas 画出来了,下面对实现…

(文末有彩蛋,不看白不看)兑现一下之前答应读者的事

大家过年好呀!(我)明天就要开工上班啦!在假期的最后一天踢了会球,简单吃点东西,晚上来兑现答应一位读者的事情。开整! 前情提要 这篇文章缘起于「开发者」技术交流群中一位读者遇到的问题&…

《树上的男爵》坚持解释不清的理想是疏离,还是自由?

《树上的男爵》坚持解释不清的理想是疏离,还是自由? 伊塔洛卡尔维诺,意大利作家,后现代主义派。 卡尔维诺为“寓言式奇幻文学的大师”。(评论家赫伯特密特甘评) 吴正仪 译 许多年来,我为一些连我…

【3】SpringBoot基础

//从事微服务开发工作 SpringBoot提供一种快速使用Spring的方式 1、自动化 2、设置多个starter配置依赖比Maven直接管理更便捷 3、内置服务器 总结:自动配置,起步依赖,辅助功能 2.6.11版本的说明书 Spring Boot Reference Documentation…

第九层(8):STL之set/multiset

文章目录前情回顾set/multiset概念区别构造函数赋值函数大小操作函数交换函数插入函数删除函数查找函数统计函数为什么set不可以插入重复数据pair数组pair数组创建怎么样去改变set容器的排序规则下一座石碑🎉welcome🎉 ✒️博主介绍:一名大一…

智公网:一级消防师要掌握的知识点!

一、建筑物的耐火等级 1、建筑物的耐火等级分为四级,一、二、三、四级。 2、节点缝隙或金属承重构件节点的外露部位,应做防火保护层。 3、民用建筑的耐火等级、层数、长度和面积,一二级最大防火分区的长度250m。多层建筑最大允许建筑面积2…

【gcc/g++/gdb/cmake】命令

文章目录参考资料一、gcc/g/make1 gcc和g的区别2 gcc/g与make区别3 make与cmake区别二、开发环境搭建1 编译器,调试器,CMake安装2 GCC编译器2.1 编译过程2.1.1 -E 预处理-Pre-Processing .i文件2.1.2 -S 编译-Compiling .s文件2.1.3 -C 汇编-Assembling …

软件工程(二)——需求工程、统一建模语言UML

目录 一、需求获取 二、需求分析 1.结构化需求分析 2.面向对象分析方法OOA 三、UML 41视图 四、UML 图 (1)用例图 (2)类图、对象图 (3)顺序图 (4)活动图 (5)状态图 (6)通信图 软件需求指用户对系…

【科研】ET-BERT代码分析

0. 数据集 论文使用的TLS1.3数据集是从 2021 年 3 月到 2021 年 7 月在中国科技网 (CSTNET) 上收集的。 如果要使用自己的数据集的话,需要检查数据格式是否与datasets/cstnet-tls1.3/目录下一致,并且在data_process/目录下指定数据集路径。 用于微调的…

Pomotroid 使用指南:一款高颜值 PC 端番茄时钟

文章首发于个人公众号:「阿拉平平」 番茄工作法作为一套高效易行的时间管理方案,是由意大利人弗朗西斯科西里洛于 1992 年创立的。作者发明的初衷源自于自身严重的拖延症,于是他找来一个厨房用的番茄计时器,调到 10 分钟&#xff…

游戏SDK(二)框架设计

前言 根据上一篇游戏SDK(一) 客户端整体架构,介绍了游戏SDK 及 游戏SDK的需求分析。根据需求分析,对游戏SDK的设计分为3大块: 客户端:接口统一,做好逻辑转发和处理。具体渠道具体实现&#xf…

【高并发】- 生产级系统搭建 - 4

前言 关于高并发系统中,当前比较热门的还是属于“秒杀”系统,前面章节在整理了“秒杀”系统的相关设计概念后,本章节,来讲解扣减库存相关的业务逻辑。 1 库存的那些事 一般电商网站中,购买流程一般都是这样的&#xff…

多线程之Callable接口、ReentrantLock、信号量 Semaphore以及CountDownLatch

目录:一、Callable接口Callable的用法小结二、ReentrantLockReentrantLock 的用法ReentrantLock 和 synchronized 的区别?为什么有了 synchronized 还需要 juc(java.util.concurrent) 下的 lock?三、信号量 Semaphore如何理解信号量&#xff…

Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

本节内容使用用例基类自定义TestSuitecollect-only的实现testlist的实现用例tags的实现rerun-fails的实现命令行参数的使用更简单的用例编写使用用例基类因为每条用例都需要从excel中读取数据,解析数据,发送请求,断言响应结果,我们…

阿里云ECS学习笔记1

ECS:弹性计算服务。CPU可以热插、内存可变大变小、硬盘可以增加~ 注册: 在企业中,应该以企业的身份进行注册,而不是以个人身份进行注册。 手机号:行政部门专门管理注册的账号资源的,而不使用个人或者老板…

【可解释性机器学习】解释基于XGBoost对泰坦尼克号数据集的预测过程和结果

解释基于XGBoost对泰坦尼克号数据集的预测过程和结果1. 训练数据2. 简单的 XGBoost 分类器3. 解释重量4. 解释预测5. 添加文本特性参考资料本文介绍如何分析XGBoost分类器的预测( eli5也支持 XGBoost和大多数 scikit-learn树集成的回归)。 我们将使用 Ti…

【数据结构】8.5 归并排序

文章目录相邻两个有序子序列的归并归并排序算法归并排序算法分析基本思想 将两个或两个以上的有序子序列归并为一个有序序列。在内部排序中,通常采用的是2-路归并排序。 即:将两个位置相邻的有序子序列 R[l…m] 和 R[m1…n] 归并为一个有序序列 R[l…n]…

1个寒假能学会多少网络安全技能?

现在可以看到很多标题都声称三个月内就可以转行网络安全领域,并且成为月入15K的网络工程师。那么,这个寒假的时间能学多少网络安全知识?是否能入门网络安全工程师呢? 答案是肯定的。 虽然网络完全知识是一门广泛的学科&#xff…

在线支付系列【9】微信支付之申请微信公众号

有道无术,术尚可求,有术无道,止于术。 文章目录前言申请微信公众号前言 由于微信支付的产品体系全部搭载于微信的社交体系之上,所以直连商户或服务商接入微信支付之前,都需要有一个微信社交载体,该载体对应…