Pinata提供了友好、直观的用户界面和API,方便用户在 IPFS上创建和管理内容。
Getting Started - Pinata Docshttps://docs.pinata.cloudPinata提供了上传文件和上传文件夹的API

​​​​​​​Nodejs:

//imports needed for this function
const axios = require('axios');
const fs = require('fs');
const FormData = require('form-data');
const basePathConverter = require('base-path-converter');const url = `https://api.pinata.cloud/pinning/pinFileToIPFS`;
const src = './image';const pinataApiKey = 'XXXXXX';
const pinataSecretApiKey = 'XXXXXX';
var files = ['./image/001.jpg','./image/002.jpg'
];
let data = new FormData();
files.forEach((file) => {data.append(`file`, fs.createReadStream(file), {filepath: basePathConverter(src, file)});
});const metadata = JSON.stringify({name: 'testname'
});
data.append('pinataMetadata', metadata);
console.log(data.getBuffer())
axios.post(url, data, {maxBodyLength: 'Infinity',headers: {'Content-Type': `multipart/form-data; boundary=${data._boundary}`,pinata_api_key: pinataApiKey,pinata_secret_api_key: pinataSecretApiKey}
})
.then(function (response) {console.log(response)
})
.catch(function (error) {console.log(error)
});

Python:

import requestsurl = 'https://api.pinata.cloud/pinning/pinFileToIPFS'pinataApiKey = 'XXXXXXX'
pinataSecretApiKey = 'XXXXXXX'
files = [('file', ("image/001.jpg", open('./image/001.jpg', 'rb'))),('file', ("image/001.jpg", open('./image/001.jpg', 'rb')))
]
data = {"name": "testname"
}
headers = {"pinata_api_key": pinataApiKey,"pinata_secret_api_key": pinataSecretApiKey
}
r = requests.post(url, data, files = files, headers=headers)
print(r.content)

Curl:

curl -F "file=@image/001.jpg;filename=image/001.jpg" -F "file=@image/002.jpg;filename=image/002.jpg" -F "name=testname" "https://api.pinata.cloud/pinning/pinFileToIPFS" -H "pinata_api_key:XXXXX" -H "pinata_secret_api_key:XXXXXX"

Pinata上传文件夹相关推荐

  1. github上传文件夹教程

    github上传文件夹教程 打开git,创建文件 选择本地库 在Remote菜单里选择add- 添加Name和Location 点击下面按钮

  2. python 上传文件夹,python – 使用Flask上传文件夹/文件

    我可以通过这个例子上传一个带烧瓶的文件: 但我不知道如何上传文件夹或一些文件.我搜索过,我发现了这个: Uploading multiple files with Flask.最后,我得到了如何上传多 ...

  3. 如何上传文件夹到GitHub上(配图详解)

    上传文件夹到GitHub 1.如果没有账号要先创建账号(有账号跳过此步骤) 2.建立一个仓库(有仓库跳过此步骤) 3.复制仓库地址 4.以下为本地操作 4.1.在本地新建一个空文件夹 4.2.上传文件 ...

  4. asp.net FileUpload上传文件夹并检测所有子文件

    1.在FileUpload控件添加一个属性 webkitdirectory=""就可以上传文件夹了 <asp:FileUpload ID="FileUpload1& ...

  5. 如何设置ftp服务器上传文件夹至不同路径,设置ftp服务器上传文件夹

    设置ftp服务器上传文件夹 内容精选 换一换 上传单个或多个本地文件或文件夹至OBS指定路径.待上传的文件可以是任何类型:文本文件.图片.视频等等.上传本地文件或文件夹时,请确保本地文件或文件夹在上传 ...

  6. 矩池云怎么上传文件夹

    在租用矩池云的过程中发现不能在网盘中直接上传文件夹,不知道有什么解决办法嘛? 我经过尝试找到两种方法,压缩包上传与SCP上传. 压缩包上传 第一种压缩包上传,我看到了CSDN上有大佬已经写过了,这边用 ...

  7. webuploader+上传文件夹

    在web项目中上传文件夹现在已经成为了一个主流的需求.在OA,或者企业ERP系统中都有类似的需求.上传文件夹并且保留层级结构能够对用户行成很好的引导,用户使用起来也更方便.能够提供更高级的应用支撑. ...

  8. java实现上传文件夹

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小 ...

  9. java+上传文件夹

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小 ...

最新文章

  1. 合并道路_资质改革已经确定!盘点被合并的资质!有这资质的要注意了
  2. 强势推荐一位 Python 原创自动化大佬!
  3. python3生成器_Python3 生成器
  4. 各种平台解压压缩总结
  5. java中main函数的String[] args
  6. scrapy 中不同页面的拼接_scrapy使用技巧总结
  7. 电脑上怎么做pdf文件_图片怎么输出为PDF文件?两种办法教你,手机电脑都能转...
  8. Jmeter5 语言中文
  9. 如何使用Movavi Screen Recorder在Mac上同时录制屏幕和音频
  10. 爬梯:Docker全解析(二)
  11. 发布微信小程序体验版
  12. 汇报措辞:你懂得如何向领导汇报吗(审阅、审批、审阅、批示、查阅)?
  13. 检查一个字符串是否为回文 回文:正着念与反着念一样,例如:上海自来水来自海上;要求用户从控制台输入一个email地址,然后获取该email的用户名(@之前的内容)
  14. 人肉搜索与网络实名制
  15. 2014 BUPT 新生排位赛07
  16. 数据分析_Pandas基础练习题9道(附数据)
  17. 搅拌摩擦焊有限元仿真分析学习笔记
  18. Win7安全模式卡在ClassPNP sys位置解决办法之一
  19. [转] 在天堂与地狱之间——清华浪子梦断中关村
  20. python中的middle_Python wx.EVT_MIDDLE_DCLICK属性代码示例

热门文章

  1. 单片机自动售货机c语言,基于单片机的自动售货机
  2. 秒会pygame:小鸟躲柱子的游戏(完整代码和素材)
  3. 网络攻击窃密案高发,没有留存网络日志小心越红线
  4. Silvaco学习笔记(十四)——获取器件特性(毕设相关)
  5. OSChina 周六乱弹 —— 篮球都不想跟你回家了
  6. TeeChart用法
  7. python计算器小程序源码_python编写计算器程序-python代码编写计算器小程序
  8. Web后端开发入门(4)
  9. 低代码amis学习笔记(表单)
  10. UI设计师是如何工作的?