javascript - Next.js API 路由中的正文超出 1mb 限制错误

标签 javascript node.js file-upload next.js multipartform-data

如果我使用 FormData在 Next.js 上将图像上传到服务器时,我总是收到此错误。
我尝试了很多,但我没有解决这个问题。
我的代码:

const changeValue = (e) => {
if (e.target.name === "avatar") {
      const file = e.target.files[0];
      const formData = new FormData();
      formData.append("image", file, file.name);
      try {
        const config = {
          Headers: {
            "Content-Type": "multipart/form-data",
          },
        };
        axios
          .post("/api/upload", formData, config)
          .then((res) => {
            setAvatar(res.data);
            setAvatarPreview(res.data);
          })
          .catch((err) => {
            console.log(err.message);
          });
      } catch (err) {
        console.log(err);
      }
    } 
}

最佳答案

正文解析器的默认大小限制为 1mb在 API 路由中。您可以通过 custom config object 修改此值从 API 路由导出。

// /pages/api/upload.js

export const config = {
    api: {
        bodyParser: {
            sizeLimit: '4mb' // Set desired value here
        }
    }
}

请注意,API 路由正文大小有限制,请参阅 How to override the 4mb API Routes body size limit?详情。

关于javascript - Next.js API 路由中的正文超出 1mb 限制错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68574254/

相关文章:

javascript - d3js svg 在 chrome 中不可见

windows - nodejs - 在 Windows 中 npm 安装 Canvas 错误

javascript - 比较持续时间并返回匹配百分比

javascript - 使用 JavaScript 上传文件 - 如何获得更频繁的 onprogress 事件

java - 如何在 servlet 3.0 中获取文件类型

javascript - 我在使用拖放 API 获取元素的 ID 时遇到问题

javascript - 如何从数组中获取最后一个对象并在javascript中保持父数组相同

javascript - 禁用错误的 typescript 错误

php - 简单的文件上传脚本

javascript - 如何排序道场/多选列表