LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > BTFS开发者指南 | 第十一期:关于开发者SDK

BTFS开发者指南 | 第十一期:关于开发者SDK

2019-11-26 波场TRON 来源:区块链网络

XvsBZ9pplPRbdeqzav5d6cV3DZ3D7nOjMzQHSFwM.jpeg

介绍

BTFS当前与IPFS兼容相同的JavaScript和Go SDK库。本指南将引导用户通过一个简单的示例通过SDK集成BTFS网络和TRON智能合约。

实例

假设您基于Web的DApp的HTML主页面引用了后端JS文件:

HTML

<script type="text/javascript" src="backend.js?2019.06.03.v2"> </script>To implement a function adding files to BTFS, you can first define the IP address and accessible port of your BTFS node.

JavaScript

const ipAddr = "api.btfs.trongrid.io";const ipPort = "443";Then define a variable with the host IP, port number, and protocol.

JavaScript

const btfs = window.IpfsApi({host:ipAddr, port:ipPort, protocol:'https'});add方法的形式为.add(data,[options],[callback]),其中数据可以是:可读流缓冲区实例一份文件拉流对象数组,每个对象采用以下形式:{path: '/tmp/myfile.txt', // The file pathcontent: <data> // A Buffer, Readable Stream, Pull Stream or File with the contents of the file}

JavaScript

// backend.jsconst ipAddr = "api.btfs.trongrid.io";const ipPort = "443";async function add() {const btfs = window.IpfsApi({host:ipAddr, port:ipPort, protocol:'https'});const Buffer = window.IpfsApi().Buffer;const newReader = new FileReader();var movieHash, coverHash;newReader.onloadend = function () {const buf = Buffer.from(newReader.result);btfs.files.add(buf, (err, result) => {if(err) {console.error(err);return}let url = `https://yourURL./btfs/${result[0].hash}`;console.log(`Url --> ${url}`);document.getElementById("url").innerHTML= url;document.getElementById("url").href= url;document.getElementById("url").target = '_blank';});};const DApp = document.getElementById("DApp");newReader.readAsArrayBuffer(DApp.files[0]);}资源IPFS JS SDK存储库-用JavaScript实现的IPFS HTTP API的客户端库。

—-

编译者/作者:波场TRON

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...