如何在ASP.NET MVC中以编程方式将文件添加到IPFS?

时间:2019-04-06 10:56:18

标签: c# asp.net-mvc ipfs

我正在尝试将文件添加到 ASP.NET MVC 中的 IPFS 。我正在使用 net-ipfs-api(IPFS http客户端库)。当我尝试添加png图像文件时,我得到一个哈希,并使用该哈希,可以在IPFS上本地浏览png图像,地址为 127.0.0.1:8080/ipfs/QmUJ7seBx3jZrJVRIOg3QWc5SesNdW8wSaNPkbR3OW5DG2 >

但是问题是我无法通过IPFS网关浏览地址为 https://ipfs.io/ipfs/QmUJ7seBx3jZrJVRIOg3QWc5SesNdW8wSaNPkbR3OW5DG2

的文件
  • 我已正确安装IPFS
  • 我已启动并运行守护程序
  • 我的端口开放8080、4001、5001
  • 网关设置为0.0.0.0(以接受来自任何IP地址的传入请求)

请查看以下代码。我想念的是什么?

c#代码:

//getting file from user.
var myfile =  HttpContext.Current.Request.Files["getFile"];
var filePath = HttpContext.Current.Server.MapPath("~/uploadedFiles/" + myfile.FileName);


using (var ipfs = new IpfsClient())
 {
   await ipfs.Swarm.Peers();
 IpfsStream inputStream = new IpfsStream(filePath, File.OpenRead(filePath));
 MerkleNode node = await ipfs.Add(inputStream);
 Stream outputStream = await ipfs.Cat(node.Hash.ToString());
}

ipfs配置文件: 设置为0.0.0.0可以从任何IP地址获取请求

"Gateway": "/ip4/0.0.0.0/tcp/8080", 

0 个答案:

没有答案