使用 Moralis 时,IPFS 支持开箱即用。
您可以使用 saveIPFS()
方法上传文件(最大文件大小为 1 GB)。
// Save file input to IPFS
const data = fileInput.files[0];
const file = new Moralis.File(data.name, data);
await file.saveIPFS();
//console.log(file.ipfs(), file.hash())
// Save file reference to Moralis
const jobApplication = new Moralis.Object("Applications");
jobApplication.set("name", "Satoshi");
jobApplication.set("resume", file);
await jobApplication.save();
// Retrieve file
const query = new Moralis.Query("Applications");
query.equalTo("name", "Satoshi");
query.find().then(function ([application]) {
const ipfs = application.get("resume").ipfs();
const hash = application.get("resume").hash();
console.log("IPFS url", ipfs);
console.log("IPFS hash", hash);
});
数据会自动固定。
您还可以直接从 JavaScript 上传 JSON 对象,通过保存 base64 字符串,Moralis 将自动从提供的 base64 创建缓冲区:
const object = {
key: "value",
};
const file = new Moralis.File("file.json", {
base64: btoa(JSON.stringify(object)),
});
await file.saveIPFS();
通过上传 base64,您还可以上传其他 base64 编码的文件,例如图片(你可以使用JS
、React
来实现)。
const image = "data:image/png;base64,iVBORw0KGgoAAA....";
const file = new Moralis.File("image.png", { base64: image });
await file.saveIPFS();
const { saveFile } = useMoralisFile();
const uploadFile = () => {
const base64 = "V29ya2luZyBhdCBQYXJzZSBpcyBncmVhdCE=";
saveFile(
"myfile.txt",
{ base64 },
{
type: "base64",
saveIPFS: true,
onSuccess: (result) => console.log(result.ipfs()),
onError: (error) => console.log(error),
}
);
};
可以通过对公共网关的 GET 请求来检索 IPFS 文件。 Moralis 网关的 URL 是:
例如,https://gateway.moralisipfs.com/ipfs/QmUfpsyqc4hwozotRo4woyi5fJqvfcej5GcFvKiWoY6xr6。 从浏览器获取 IPFS 中的 JSON 文档的函数可以编写如下:
async function fetchIPFSDoc(ipfsHash) {
const url = `https://gateway.moralisipfs.com/ipfs/${ipfsHash}`;
const response = await fetch(url);
return await response.json();
}
Moralis 公共 IPFS 网关用于:
Moralis 公共 IPFS 网关不适用于:
获取你的 AvalancheC-Chain 节点 URL登录帐户后,转到“快速节点”部分。单击Avalanche网络的“端点”按钮。您将看到每个网络和...
ZooKeeper 是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper 通过其简单的架...
Impala drop table语句用于删除Impala中的现有表。 此语句还会删除内部表的底层HDFS文件 注意 - 使用此命令时必须小心,因为删除...
Component.DraggedListenerpublic static interface Component.DraggedListener提供当手势识别器将拖动事件分派到组件时要调用的...
Component.KeyEventListenerpublic static interface Component.KeyEventListener提供从组件调度键事件时要调用的回调。该回调将...
ComponentTreeObserver.ScrollChangedListenerpublic static interface ComponentTreeObserver.ScrollChangedListener滚动组件层...
Picker.ElementFormatterpublic static interface Picker.ElementFormatter为 Picker 的每一项格式化左右复合元素对象。需要实现...
AttrHelperjava.lang.Object |---ohos.agp.components.AttrHelperpublic class AttrHelperextends Object将属性值的类型从字符串...