为了账号安全,请及时绑定邮箱和手机立即绑定

基于 Next.js 和 Pinata Files API 的文件分享平台

这是提交给皮纳塔挑战的帖子。

我的作品

我做了一个简单的文件共享应用程序,允许用户上传新文件,还能下载其他用户上传的文件。

使用的技术 演示

观看此应用演示视频;或者:来试试这个应用的演示吧。

屏幕截图

文件共享应用预览图

上传

我的代码片段

你可以在这里找到这个项目的代码:https://github.com/Tech-Vexy/FileShare

更多详情如下

Pinata的API功能用于将用户选定的文件上传至IPFS。

uploadToPinata 函数在应用程序中与 Pinata 的 API 进行通信以上传文件。上传完成后,Pinata 会生成并提供一个唯一的 IPFS 哈希(CID,内容标识符),这将作为文件的去中心化地址。

这个哈希值(或CID)用于唯一标识整个IPFS网络中的上传文件,并允许任何人可以使用任何IPFS网关(例如,Pinata的网关,Cloudflare IPFS网关等)访问该文件。文件上传后,用户和其他人能够查看和下载该文件。应用程序使用Pinata生成的IPFS哈希来通过IPFS网络获取文件。

通过利用Pinata的公共IPFS网关(https://gateway.pinata.cloud/ipfs/),该应用程序为用户提供了一个下载链接,以便直接访问文件。
Pinata提供了去中心化的存储,确保文件不再依赖于单一的中心化服务器。这提供了弹性、抗审查和安全的优势,因为文件分布在IPFS网络上的多个节点。
该应用程序利用这些优势,通过任何IPFS网关,确保上传的文件可以被IPFS访问,而无需依赖中心化提供商。

作者简介

该项目由Tech-Vexy创建,作为tech-vexy在Dev上的身份。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消