Pinata上传文件夹
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上传文件夹相关推荐
- github上传文件夹教程
github上传文件夹教程 打开git,创建文件 选择本地库 在Remote菜单里选择add- 添加Name和Location 点击下面按钮
- python 上传文件夹,python – 使用Flask上传文件夹/文件
我可以通过这个例子上传一个带烧瓶的文件: 但我不知道如何上传文件夹或一些文件.我搜索过,我发现了这个: Uploading multiple files with Flask.最后,我得到了如何上传多 ...
- 如何上传文件夹到GitHub上(配图详解)
上传文件夹到GitHub 1.如果没有账号要先创建账号(有账号跳过此步骤) 2.建立一个仓库(有仓库跳过此步骤) 3.复制仓库地址 4.以下为本地操作 4.1.在本地新建一个空文件夹 4.2.上传文件 ...
- asp.net FileUpload上传文件夹并检测所有子文件
1.在FileUpload控件添加一个属性 webkitdirectory=""就可以上传文件夹了 <asp:FileUpload ID="FileUpload1& ...
- 如何设置ftp服务器上传文件夹至不同路径,设置ftp服务器上传文件夹
设置ftp服务器上传文件夹 内容精选 换一换 上传单个或多个本地文件或文件夹至OBS指定路径.待上传的文件可以是任何类型:文本文件.图片.视频等等.上传本地文件或文件夹时,请确保本地文件或文件夹在上传 ...
- 矩池云怎么上传文件夹
在租用矩池云的过程中发现不能在网盘中直接上传文件夹,不知道有什么解决办法嘛? 我经过尝试找到两种方法,压缩包上传与SCP上传. 压缩包上传 第一种压缩包上传,我看到了CSDN上有大佬已经写过了,这边用 ...
- webuploader+上传文件夹
在web项目中上传文件夹现在已经成为了一个主流的需求.在OA,或者企业ERP系统中都有类似的需求.上传文件夹并且保留层级结构能够对用户行成很好的引导,用户使用起来也更方便.能够提供更高级的应用支撑. ...
- java实现上传文件夹
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小 ...
- java+上传文件夹
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小 ...
最新文章
- 合并道路_资质改革已经确定!盘点被合并的资质!有这资质的要注意了
- 强势推荐一位 Python 原创自动化大佬!
- python3生成器_Python3 生成器
- 各种平台解压压缩总结
- java中main函数的String[] args
- scrapy 中不同页面的拼接_scrapy使用技巧总结
- 电脑上怎么做pdf文件_图片怎么输出为PDF文件?两种办法教你,手机电脑都能转...
- Jmeter5 语言中文
- 如何使用Movavi Screen Recorder在Mac上同时录制屏幕和音频
- 爬梯:Docker全解析(二)
- 发布微信小程序体验版
- 汇报措辞:你懂得如何向领导汇报吗(审阅、审批、审阅、批示、查阅)?
- 检查一个字符串是否为回文 回文:正着念与反着念一样,例如:上海自来水来自海上;要求用户从控制台输入一个email地址,然后获取该email的用户名(@之前的内容)
- 人肉搜索与网络实名制
- 2014 BUPT 新生排位赛07
- 数据分析_Pandas基础练习题9道(附数据)
- 搅拌摩擦焊有限元仿真分析学习笔记
- Win7安全模式卡在ClassPNP sys位置解决办法之一
- [转] 在天堂与地狱之间——清华浪子梦断中关村
- python中的middle_Python wx.EVT_MIDDLE_DCLICK属性代码示例