ipfs02
IPFS-day02
其他常用操作
添加文件并用文件夹包裹
ipfs add xxx -w
把內容快取到本地,并提供给他人。官网文档
ipfs pin add QmT7TX5vGmFz86V8cDkPuTss1vp4qTXeaziGZrjdJhURFf
add
本身是递归的,所有的子目录都回被 pin 住。可以用ipfs pin ls
看看本地 pin 的内容。
js-ipfs-api
文本上传&获取
上传
ipfs.files.add(Buffer.from(value, 'utf-8'))
.then(files => console.log(files[0].hash))
.catch(e => console.error(e));
获取
ipfs.files.cat(inputHash, (err, file) => {
if (err) {
throw err;
}
let message = file.toString('utf8');
console.log(message);
})
图片上传&展示
上传
let fr = new FileReader();
fr.onloadend=(e) => {
// 文件加载完成, 开始上传
ipfs.add(Buffer.from(fr.result))
.then(result => {this.setState({imgHash: result[0].hash})})
.catch(e => console.error(e))
};
// 加载文件
fr.readAsArrayBuffer(file)
展示
<img src={`http://127.0.0.1:8080/ipfs/${imgHash}`} alt="黑马程序员"/>
音频/视频上传&展示
<div id="player__holder">
<h3>多媒体Hash: {mediaHash}</h3>
<video id="player" controls src={`http://127.0.0.1:8080/ipfs/${mediaHash}`}>
<p>Your browser does not support playing video. </p>
</video>
{/*<audio width='100%' controls>*/}
{/*<source src={`http://127.0.0.1:8080/ipfs/${mediaHash}`} />*/}
{/*</audio>*/}
</div>
本地files操作
- ls
- cp
- rm
通过antd优化页面
ipfs跨平台客户端(electron)
https://github.com/ipfs-shipyard/ipfs-desktop/releases
ipfs02的更多相关文章
- ipfs02笔记
IPFS-day02 其他常用操作 添加文件并用文件夹包裹 ipfs add xxx -w 把內容快取到本地,并提供给他人.官网文档 ipfs pin add QmT7TX5vGmFz86V8cDkP ...
随机推荐
- redis的数据结构与命令
以下部分文档,摘自51cto讲师:汤小洋 redis提供五种数据类型:string,hash,list,set及zset(sorted set). Redis数据就是以key value形式来存储的 ...
- vue2.0移除或更改的一些东西
一.vue2.0移除了$index和$key 虽然说现在很多文章说他们的代码是vue2.0版本的,但是有一些仔细一看,发现并不全是2.0版本,有些语法还是1.0的版本,比如这个$index,$key, ...
- vue入门: 实现选中并显示修改功能
1.实现功能 2.工具 vue 3.代码 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
- C++ vector用法积累
1. vector的初始化 2. vector基本操作 2.1 vector属性 size resize 2.2 vector操作 插入 在最后插入一个元素 push_back() 删除 在最后删除一 ...
- 【PTA 天梯赛训练】电话聊天狂人(简单map)
输入格式: 输入首先给出正整数N(≤10^5),为通话记录条数.随后N行,每行给出一条通话记录.简单起见,这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔. 输出格式: 在一行中给出 ...
- ABAP术语-Function Library
Function Library 原文:http://www.cnblogs.com/qiangsheng/archive/2008/02/14/1068642.html Central reposi ...
- MySQL实现序列自增
#创建序列表 DROP TABLE IF EXISTS `sequence`; CREATE TABLE `sequence` ( `name` ) NOT NULL COMMENT '序列名称', ...
- 【原创】面向对象作业:选课系统中用pickle储存多个对象间组合引用关系的那些坑
转载请注明出处:https://www.cnblogs.com/oceanicstar/p/9030121.html 想直接看结论先提前列出: 1.存储一个对象,文件不是真的给你存储的了对象这种东西, ...
- notepad++实现python运行
一.先确保windows电脑上先安装python解释器 方法参考:https://www.cnblogs.com/hepeilinnow/p/9727922.html 二.打开notepad++,写一 ...
- CentOS6.9重新安装python2.6.6和yum
CentOS6.9重新安装python2.6.6和yum 本文转载自昔日暖阳,原文地址:http://www.osheep.cn/4801.html 最近为了部署一个Python应用到腾讯云服务器,强 ...