这几天逛免空动画区,有的时候能连着刷了几个帖子预览都爆了有点难受
在此分享一个使用ipfs当做图床的方法,看有没有人需要
提前声明:
不确定下面的ipfs第三方服务商后面会不会改条款,如有需要请酌情使用
由于ipfs的特殊性,
图片不保证在服务商那边删除了就一定不会被访问到如果有后续能摧毁图片不让其他人访问的需求请出门左转
帖子里面使用pinata这家ipfs第三方服务商做为例子,至于你想要用别的ipfs第三方服务商(比如chainsafe)操作都是同理
访问网址
https://app.pinata.cloud/register之后点击下方的Create One
输入你的邮箱地址之后点击上面的Sign up,等待接收一封邮件
点击在邮件中的Verify Email,进入app.pinata.cloud
根据指示按步骤点击图中按钮
将文件拖拽到该页面(不支持文件夹),或者点击上方的Upload选择上传文件或者文件夹
点击Upload,等待文件上传完毕
点击复制你需要展示的图片的CID
下面这一部分讲解是全文的
重点首先是上传到ipfs网络的文件可以使用不同http网关访问
需要通过浏览器访问ipfs的图片需要在地址栏内输入以下格式
复制代码- http(s)://<ipfs网关域名或IP>/ipfs/<CID(Qm或者baf开头)>
|
这里推荐几个常用的ipfs公共网关域名(随时更新)
- ipfs.io, gateway.ipfs.io (IPFS官方)
- dweb.link (IPFS官方)
- w3s.link (web3.storage)
- cf-ipfs.com, cloudflare-ipfs.com (cloudflare)
- nftstorage.link (nft.storage)
- 4everland.io (4everland)
pinata的官方也有一个ipfs公用网关:gateway.pinata.cloud,不过当同一个ip访问次数多了会触发cf询问
一般来讲公共网关缓存需要几分钟的时间
更多可用网关查询:
https://ipfs.github.io/public-gateway-checker/还有一点需要补充的是,公用的ipfs网关一般无法直接被国内访问到
所以如果需要图片免翻墙访问,可以在前面加入一个可以被国内访问的CDN代理域名
复制代码- http(s)://<CDN图片代理域名>/<ipfs网关域名或IP>/ipfs/<CID(Qm或者baf开头)>
|
例如wordpress就有这样的代理可以把<CDN图片代理域名>替换成下面4个网址中的一个
如果嫌前面讲得太麻烦的话直接在得到的Qm开头的CID前面加上
https://i3.wp.com/ipfs.io/ipfs/就行了
例如演示的图片地址如下
https://i3.wp.com/ipfs.io/ipfs/QmeYNdtHeSL1FY6nGtur1SA6NQnoa3uHuQbpw57sbhUwKj最后在论坛里面插入一段图片的代码就可以了
复制代码- [img]https://i3.wp.com/ipfs.io/ipfs/QmeYNdtHeSL1FY6nGtur1SA6NQnoa3uHuQbpw57sbhUwKj[/img]
|