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 ...
随机推荐
- data-ng-model 指令
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- TensorFlow安装环境的误区
安装py一定要注意安装的版本,我一开始安装的3.7版本的,现在还没有支持,另外,看清楚自己电脑是32位还是64位的
- Openresty最佳案例 | 第5篇:http和C_json模块
转载请标明出处: http://blog.csdn.net/forezp/article/details/78616672 本文出自方志朋的博客 http客户端 Openresty没有提供默认的Htt ...
- Openresty最佳案例 | 第2篇:Lua入门
转载请标明出处: http://blog.csdn.net/forezp/article/details/78616622 本文出自方志朋的博客 什么是lua Lua 是一种轻量小巧的脚本语言,用标准 ...
- Struts2 第六讲 -- Struts2的结果类型
7.struts2的结果类型 l 每个 action 方法都将返回一个 String 类型的值, Struts 将根据这个值来决定响应什么结果. l 每个 Action 声明都必须包含有数量足够多的 ...
- JDBCUtils工具类(转)
JdbcUtils.java import java.sql.Connection; import java.sql.SQLException; import javax.sql.DataSource ...
- 工具类(过滤接口空值, value 或 空字符串) - iOS
为了便于日常开发效率,因此创建了一些小的工具类便于使用.具体 code 如下:声明: #import <Foundation/Foundation.h> #import <UIKit ...
- 快速玩转linux(4)
websever安装配置 Nginx & Apache 并发量. Apache基本操作 解释 命令 安装 yum install httpd 启动 service httpd start 停止 ...
- 分布式日志系统ELK搭建
ELK:Elasticsearch Logstash Kibana Elasticsearch:是基于JSON的分布式搜索和分析引擎,专为实现水平扩展.高可用和管理便捷性而设计 Logstash:是 ...
- 转:java中的定时任务
引自:http://www.cnblogs.com/wenbronk/p/6433178.html java中的定时任务, 使用java实现有3种方式: 1, 使用普通thread实现 @Test p ...