宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 非小号 > 正文

通过 Web 应用向 IPFS 上传文件

作者:

时间:1900/1/1 0:00:00

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

与IPFS的交互最常见的方式是从客户端应用程序上传图片和视频等文件,但我发现,好像没有很直接明了的教程。

在本教程中,你将通过使用ipfs-http-client,以尽可能少的代码来学习。这里的想法是在React中实现的,但应该可以相当容易地转移到任何其他JavaScript框架中,如Vue、Angular或Svelte。

关于IPFS

IPFS是一个去中心化的、点对点的文件共享协议。

有各种类型的IPFS网关可用,有些是免费的,有些则不是。有些提供只读访问,有些则提供读写访问。

你也可以运行你自己的IPFS网关。

因为我们将上传/保存文件,需要选择一个允许我们写访问的网关,这里使用的网关是Infura,其他流行的服务网管有Pinata或Fleek。

已有1000万个账户通过 Cash App 购买比特币:5月6日消息,据Block, Inc(原 Square)周四发布的第一季度股东信,自从在 Cash 应用程序中引入比特币以来,已有超过 1000 万个账户购买了一些原始加密货币。[2022/5/6 2:55:43]

关于如何用Pinata将文件pin在IPFS上的例子,请查看这个代码库。

开始工作

如果你已经创建了一个React应用程序,则可以跳过这个步骤。

首先,创建一个新的React应用程序,并进入新目录。

npxcreate-react-appipfs-examplecdipfs-example

接下来,使用NPM或Yarn安装ipfs-http-client库。

npminstallipfs-http-client

xDai与Gnosis合并提案已通过 STAKE代币将置换为GNO代币:12月8日消息,以太坊扩容解决方案xDai宣布与Gnosis合并的提案已经通过,接下来将正式启动将STAKE代币置换为GNO代币的工作,同时xDai Chain将更名为Gnosis Chain。[2021/12/8 12:57:58]

上传基本代码

基本功能只需3行代码就能概括,但我也将建立一个完整的用户界面,以显示它是如何组合在一起的。

可工作的基本代码:

/*importtheipfs-http-clientlibrary*/import{create}from'ipfs-http-client';/*创建一个IPFS客户端实例*/constclient=ipfsHttpClient('https://ipfs

exportdefaultApp

Swerve多签名持有者投票通过 三位社区成员当选:10月2日,稳定币兑换平台Curve分叉项目Swerve官方发推表示, SIP-9 T5提议已正式通过社区投票。其中,SF、Lex Moskovski和Ivan Martinez三位社区成员当选多签持有者。至此,加上此前已经选出FTX创始人Sam Bankman-Fried等四位外部多签名持有者,Swerve财政部将总共有7名多签名持有者。[2020/10/2]

接下来,运行该应用程序。

npmstart

当应用程序加载时,你应该看到一个文件上传按钮。

一旦一个文件被成功上传,你应该看到它在用户界面上呈现出来。

你看,超简单的。

本翻译由CellETF赞助支持。

来源:https://dev.to/dabit3/uploading-files-to-ipfs-from-a-web-application-50a

波卡移除sudo公投通过 将于下午4点开始执行:7月21日,官方数据显示,波卡移除sudo公投通过,并将于下午4点开始执行。[2020/7/21]

参考资料

登链翻译计划:https://github.com/lbc-team/Pioneer

翻译小组:https://learnblockchain.cn/people/412

Tiny熊:https://learnblockchain.cn/people/15

IPFS:https://ipfs.io/#how

ipfs-http-client:https://github.com/ipfs/js-ipfs/tree/master/packages/ipfs-http-client#readme

IPFS:https://learnblockchain.cn/2018/12/25/use-ipfs

IPFS网关:https://docs.ipfs.io/concepts/ipfs-gateway/#overview

你自己的IPFS网关:https://docs.ipfs.io/concepts/ipfs-gateway/#gateway-providers

Infura:https://infura.io/docs/ipfs

Pinata:https://pinata.cloud/

Fleek:https://fleek.co/

这个代码库:https://github.com/dabit3/ipfs-pinata-example

CellETF:https://celletf.io/?utm_souce=learnblockchain

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

本文来源于非小号媒体平台:

登链社区

现已在非小号资讯平台发布105篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/10325617.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

每周编辑精选WeeklyEditors'Picks

标签:HTTTPSLIENENTCHTThttps://etherscan.ioLIEN价格Trident Group

非小号热门资讯
XT关于上线ALCHEMIST的公告

尊敬的XT用户: XT即将上线ALCHEMIST,并在创新区开放ALCHEMIST/USDT交易对.

1900/1/1 0:00:00
DYDX在AAX全球首发,充币瓜分10000 USDT,参与理财享24%年化

DYDX在AAX全球首发,充币瓜分10000USDT,参与理财享24%年化作者AAXManager一周前已更新 尊敬的用户: AAX将上线DYDX.

1900/1/1 0:00:00
幣安槓桿代幣XTZDOWN反向分割完成公告(2021-09-08)

親愛的用戶:幣安已完成槓桿代幣XTZDOWN反向分割,將於2021年09月09日11:00恢復XTZDOWN/USDT交易對交易。目前用戶可以進行XTZDOWN申購和贖回操作.

1900/1/1 0:00:00
IDEX(IDEX Token)

项目简介: </article><divclass="news_detail_footer-kcwr"><divclass="detail_top-kcwr"><p>本文来源于非小号媒体平台:<spa.

1900/1/1 0:00:00
AAX关于支持Cardano(ADA)网络升级和硬分叉的公告

AAX关于支持Cardano网络升级和硬分叉的公告作者AAXManager一周前已更新亲爱的AAX用户:AAX将支持Cardano的网络升级和硬分叉.

1900/1/1 0:00:00
韩国加密投资机构 Hashed 计划于本月推出其第二只 1.7 亿美元区块链基金

链闻消息,据彭博社报道,韩国加密投资机构Hashed计划于本月推出其第二只区块链基金,计划筹集逾2000亿韩元.

1900/1/1 0:00:00