9.png

8260365e

GF  2023-12-25 22:17
(图床教程 - https://level-plus.net/read.php?tid-2046937.html)

图床教程:分享使用ipfs白嫖图床的办法

这几天逛免空动画区,有的时候能连着刷了几个帖子预览都爆了有点难受  
在此分享一个使用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的图片需要在地址栏内输入以下格式
复制代码
  1. 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代理域名
复制代码
  1. http(s)://<CDN图片代理域名>/<ipfs网关域名或IP>/ipfs/<CID(Qm或者baf开头)>

例如wordpress就有这样的代理可以把<CDN图片代理域名>替换成下面4个网址中的一个
  • i1.wp.com
  • i3.wp.com

如果嫌前面讲得太麻烦的话直接在得到的Qm开头的CID前面加上https://i3.wp.com/ipfs.io/ipfs/就行了
例如演示的图片地址如下
https://i3.wp.com/ipfs.io/ipfs/QmeYNdtHeSL1FY6nGtur1SA6NQnoa3uHuQbpw57sbhUwKj

最后在论坛里面插入一段图片的代码就可以了
复制代码
  1. [img]https://i3.wp.com/ipfs.io/ipfs/QmeYNdtHeSL1FY6nGtur1SA6NQnoa3uHuQbpw57sbhUwKj[/img]


9.png

8260365e

B1F  2023-12-25 22:18
(图床教程 - https://level-plus.net/read.php?tid-2046937.html)
附:第三方IPFS服务商推荐清单

  • pinata.cloud
    (免费1G空间,可固定500个文件)
  • lighthouse.storage (免费1G空间,不能删除文件)
  • storage.chainsafe.io (免费20G空间)

官方网关
  • Pinata:gateway.pinata.cloud (mypinata.cloud有每月10G流量限制)
  • Lighthouse:gateway.lighthouse.storage (只能访问传到lighthouse的文件)
  • Chainsafe:ipfs.chainsafe.io (只能访问传到chainsafe的文件)

pinata是这个领域活的时间最长的,而且各方面都很好用
后面两家就不太清楚后续会怎么样了,期间也用过不少其他IPFS服务,服务条款改了或者死了的不少
2024.02.12 Update: chainsafe无法上传文件
2024.02.13 Update: chainsafe复活
2024.05.09 Update: chainsafe网关无法访问任何文件
2024.05.09 Update: chainsafe复活

如果超限制了可以删图片,删了之后大概率会被网关缓存还能访问
大不了不放心可以再重新注册一个
一些补充:
①固定CID
pinata和chainsafe有固定CID的功能,也就是说只要你成功传过一次文件到ipfs网络上,那么就可以将图片备份到多个IPFS第三方服务商当中,而不需要重新上传图片

pinata:

进入pinata个人主页后点击Pin by CID

填入CID与文件名(选填)后点击Search and Pin

操作成功后等待图片被添加

chainsafe:

进入chainsafe个人主页后按图示步骤填入CID与文件名(选填)点击Pin按钮

等待Status从queued/pinning转变为pinned

720043.jpg

低调做人

B2F  2023-12-25 22:25
(低调低调)
帮顶

none.gif

88dc45cd

好技术啊

梨花


a9.gif

rua

只要把文件传到ipfs这个节点就能用,除本地部署以外靠谱的存储服务不多。
单纯做图床的话这里推荐1个
Lighthouse.storage(免费1g)体验很稳定

9.png

8260365e

B6F  2023-12-26 02:23
(图床教程 - https://level-plus.net/read.php?tid-2046937.html)

回 5楼(rua) 的帖子

只是传图的话觉得pinata更好,虽然只能固定500个文件,但没记错的话小文件其实能被网关缓存挺久的,所以unpin之后大概率能活很久
lighthouse之前嫌太小没用过,不过当图床确实不错,加推荐列表先,后面用用看再做评价

确实可以自建节点传图缓存到网关,但是看后面感兴趣的人多不多吧
感兴趣的人多可以再写个教程

墨竹


9.png

8260365e

B8F  2023-12-26 19:42
(图床教程 - https://level-plus.net/read.php?tid-2046937.html)

回 5楼(rua) 的帖子

lighthouse看起来只能通过API来固定CID
这就有点遗憾了,pinata和chainsafe都是可以直接网页操作固定的

a9.gif

rua

回 8楼(8260365e) 的帖子

就上传图片还用不到api吧,而且根据Lighthouse的设计思路上传后文件就无法删除。

QQ20231211163559.png

墨竹

pinata注册不了,他不给我发邮件。但是chainsafe可以用,就是几个cdn代理都试过了不行

9.png

8260365e

B11F  2023-12-27 16:20
(图床教程 - https://level-plus.net/read.php?tid-2046937.html)

回 10楼(墨竹) 的帖子

可能用的邮箱收不到pinata那边发的邮件?可以试试谷歌?
有示例的图片地址么,传到chainsafe的图片缓存到ipfs.io那个网关要一点时间,要是等不了的话可以直接把ipfs.io换成ipfs.chainsafe.io试试看

a5.gif

3fad85e4

费这事干嘛,图床要多少有多少

1904251.jpg

miko

参考我博客花70自建一个图床,30G硬盘和每月3T流量用不完还能扶墙

9.png

8260365e

B14F  2023-12-27 16:56
(图床教程 - https://level-plus.net/read.php?tid-2046937.html)

回 13楼(再看就把你吃掉) 的帖子

可以试试小鸡上装个ipfs玩玩,ipfs的web界面很容易上传文件以及使用pinata的api做固定备份,要是小鸡宕机了图片还能在ipfs网络上活着

77zzxxzz


none.gif

sororb


9.png

8260365e

B17F  2023-12-27 17:09
(图床教程 - https://level-plus.net/read.php?tid-2046937.html)

回 16楼(sororb) 的帖子

你这张图片已经传到chainsafe上了,只不过没传到ipfs.io这个网关上面
要是你等不及图片从chainsafe传到ipfs.io的话可以把ipfs.io改成ipfs.chainsafe.io


现在okay了,对了你要是想在论坛上面显示这张图的话在前面加上
复制代码
  1. [img]
后面加上
复制代码
  1. [/img]
,中间不要留下
复制代码
  1. [url]或者[/url]

QQ20231211163559.png

墨竹

回 11楼(8260365e) 的帖子

谷歌QQ都试过了,都收不到,不知道是不是普遍问题 ,我传的图片的CID是这个QmbcD3AGhyVTVp2FXzfYEFBJwzECmnHUDYQwCqbHC3iVGG
几个网关都试过了,就cloudflare-ipfs.com快一点,当然chainsafe本身的可以用,然后几个代理都没有发挥作用

9.png

8260365e

B19F  2023-12-27 20:36
(图床教程 - https://level-plus.net/read.php?tid-2046937.html)

回 18楼(墨竹) 的帖子

刚看了一下,wordpress这个代理好像没办法处理你的这种gif文件,不知道是不是因为太大了,我这边也没法用wp.com访问
直接用ipfs.io这个网关还是可以访问的,就是需要翻墙

还有就是我上面这种比较小号的GIF图片wordpress还是能处理的
顺便一提,这个图片我已经在pinata上删掉了,算是一个图片即使删掉了还能保留在网关上的例证

后面随便找了个CDN图片代理网址https://proxyimg.com/
转化一下可以用,应该不用翻墙就能访问,不过不太优雅和直接用公用图床也差不了太多


或者你直接用ipfs.chainsafe.io那个网关也行,我这边暂时是不用翻墙就能访问的
碰到这种情况直接用ipfs.chainsafe.io这个网关得了



免空区有人看了这个教程是能用上pinata的,应该不是普遍问题,建议去检查一下垃圾邮件

QQ20231211163559.png

墨竹

回 19楼(8260365e) 的帖子

解决了,现在上传就方便多了

none.gif

03ac6fd6

测试

9.png

8260365e

B22F  2023-12-29 23:00
(图床教程 - https://level-plus.net/read.php?tid-2046937.html)
顶一下

none.gif

格桑花

用户被禁言,该主题自动屏蔽!

9a79cdb8


none.gif

5c152fd2

马克马克

1651934.png

Oring

回 21楼(03ac6fd6) 的帖子

firstunicorns吗?

none.gif

印痕

回 21楼(03ac6fd6) 的帖子

图不错,不知大神能不能指条路