API 在没有发送响应的情况下解决,这可能会导致在使用 multer 和 next connect 上传文件时请求停滞

编程入门 行业动态 更新时间:2024-10-05 07:19:42

API 在没有发送响应的情况下解决,<a href=https://www.elefans.com/category/jswz/34/1743513.html style=这可能会导致在使用 multer 和 next connect 上传文件时请求停滞"/>

API 在没有发送响应的情况下解决,这可能会导致在使用 multer 和 next connect 上传文件时请求停滞

API 工作正常,但我在控制台中收到此错误。 API 在未发送响应的情况下解析,这可能会导致请求停滞。 我在 next.js 中使用 multer 和 next-connect 进行文件上传,效果很好,但我也遇到了上述错误 这是我的代码

import db from "@/backend/config/db";
import Categories from "@/backend/model/category";
import { createRouter } from "next-connect";
import multer from "multer";

export const config = {
  api: {
    bodyParser: false, // Disallow body parsing, consume as stream
  },
};
db().catch(() => res.status(405).json({ error: "Error in the Connection" }));
const router = createRouter();

const options = multer({
  storage: multer.diskStorage({
    destination: "./public/assets/images/categories",
    filename: function (req, file, cb) {
      // const uniqueSuffix = Date.now() + "-" + Math.round(Math.random() * 1e9);
      // cb(null, file.fieldname + "-" + uniqueSuffix);
      cb(null, file.originalname);
    },
  }),

  fileFilter: (req, file, cb) => {
    if (file.mimetype.match(/\/(jpg|jpeg|png)$/)) {
      cb(null, true);
    } else {
      cb(res.status(400).json({ error: "image type is not supported" }));
    }
  },
});

const uploadCategoryImage = options.single("image");

router.use(uploadCategoryImage).post(async (req, res) => {
  await Categories.create({ ...req.body, image: req.file.filename }).then(
    (data) => {
      res.status(200).json({
        code: 200,
        status: "Success!",
        message: "category created successfully",
        data: data,
      });
    }
  );
});

export default router.handler({
  onError(error, req, res) {
    res
      .status(501)
      .json({ error: `Sorry something Happened! ${error.message}` });
  },
  onNoMatch(req, res) {
    res.status(405).json({ error: `Method '${req.method}' Not Allowed` });
  },
});

请建议我好的答案

回答如下:

更多推荐

API 在没有发送响应的情况下解决,这可能会导致在使用 multer 和 next connect 上传文件时请求停滞

本文发布于:2024-05-30 19:35:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770844.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:这可   时请   上传文件   情况下   API

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!