HTT:通过 Web 应用向 IPFS 上传文件

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

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

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

关于IPFS

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

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

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

职业棒球队纽约洋基通过 NYDIG 平台允许员工将部分薪资转换为比特币:7月14日消息,比特币服务和资产管理提供商 NYDIG 宣布与职业棒球队纽约洋基(New York Yankees)建立合作关系,成为纽约洋基的官方比特币薪资平台。该合作关系通过向纽约洋基的员工提供 NYDIG 的比特币储蓄计划(BSP)的访问权限,允许员工通过 NYDIG 平台将部分薪水转换为比特币。[2022/7/14 2:13:49]

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

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

开始工作

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

投票权法案立法在美国众议院通过 将被提交到参议院:市场消息:投票权法案立法在美国众议院通过,将被提交到参议院。 (金十)[2021/8/25 22:35:26]

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

npxcreate-react-appipfs-examplecdipfs-example

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

npminstallipfs-http-client

上传基本代码

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

可工作的基本代码:

MakerDAO新提案通过 提高ETH-A债务上限至1.8亿:此前7月17日,Maker基金会风险小组将一项执行投票纳入投票系统,旨在将ETH-A债务上限提高2000万至1.8亿。经查询,该提案已于UTC时间7月19日15:08通过,将于UTC时间7月20日03:08(北京时间今日11:08)执行。[2020/7/20]

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

exportdefaultApp

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

声音 | 杨作兴:如果意见稿通过 中国将失去一次重要的产业机会:据聪日报消息,比特微创始人杨作兴在接受采访时表示,虚拟货币是一个新兴的朝阳行业,他个人认为应该在一定范围内让它发展。挖矿作为虚拟货币最重要的实体保证,他个人认为也应该在一定范围内让它存在。如果意见稿通过,挖矿会走向海外,中国将失去一次重要的产业机会。此前4月8日消息,国家发改委发布《产业结构调整指导目录》,将虚拟货币“挖矿”活动归类于淘汰类产业。[2019/4/14]

npmstart

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

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

你看,超简单的。

本翻译由CellETF赞助支持。

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

参考资料

登链翻译计划: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

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

加密货币NFT:泡沫太大?做空NFT的工具现在来了

回看过去的这一段时间,NFT绝对是整个加密货币市场上「最靓的崽」。从CryptoPunks到BAYC再到Loot,伴随着总交易量的持续攀升以及天价成交的层出不穷,市场关于NFT的投资及讨论热情也.

[0:0ms0-1:63ms