小编Bea*_*ing的帖子

将文件上传到 IPFS 时出错:HTTPError:需要项目 ID

目前正在制作一个用于发布聊天的基本 DApp,与 Twitter 类似,只是基于智能合约构建。我正在使用安全帽并在本地主机上运行我的应用程序。创建个人资料时,我希望用户能够上传个人资料图片,但是目前每当我尝试这样做时,都会收到以下错误:

POST https://ipfs.infura.io:5001/api/v0/add?stream-channels=true&progress=false 401 (Unauthorized)
Run Code Online (Sandbox Code Playgroud)

伴随着错误消息:

Error uploading file:  HTTPError: project id required

    at Object.errorHandler [as handleError] (core.js?edc8:103:1)
    at async Client.fetch (http.js?8f3e:149:1)
    at async addAll (add-all.js?93f2:36:1)
    at async last (index.js?7e49:13:1)
    at async Object.add (add.js?6672:22:1)
Run Code Online (Sandbox Code Playgroud)

控制台显示该函数发生错误:

    const uploadToInfura = async (file) => {
      try {
        const added = await client.add({ content: file });
  
        const url = `https://ipfs.infura.io/ipfs/${added.path}`;
  
        setFileUrl(url);
      } catch (error) {
        console.log('Error uploading file: ', error);
      }
    };
Run Code Online (Sandbox Code Playgroud)

我将在下面附上此页面的完整代码,如果您可以,请告诉我需要修复哪些内容才能停止发生此错误。关于我总体上可以改进的任何其他建议也将不胜感激:)

import { useState, useEffect, useContext, useCallback, useMemo } …
Run Code Online (Sandbox Code Playgroud)

javascript http-error ipfs next.js

7
推荐指数
1
解决办法
7969
查看次数

标签 统计

http-error ×1

ipfs ×1

javascript ×1

next.js ×1