gpt4 book ai didi

express - MultipartParser.end() : stream ended unexpectedly

转载 作者:行者123 更新时间:2023-12-01 04:50:55 40 4
gpt4 key购买 nike

我正在尝试制作带有图片上传选项的表单。我正在使用 express-http-proxy作为我的 API 代理和 multer按照建议。

app.use('/api', upload.any(), proxy('http://localhost:3333'));

提交表单时出现此错误:

Error: MultipartParser.end(): stream ended unexpectedly: state = START_BOUNDARY at MultipartParser.end (/home/gabriel/Sites/city-amazing/api/node_modules/formidable/lib/multipart_parser.js:326:12) at IncomingMessage. (/home/gabriel/Sites/city-amazing/api/node_modules/formidable/lib/incoming_form.js:130:30) at emitNone (events.js:86:13) at IncomingMessage.emit (events.js:185:7) at endReadableNT (_stream_readable.js:975:12) at _combinedTickCallback (internal/process/next_tick.js:74:11) at process._tickCallback (internal/process/next_tick.js:98:9)



如何使用 express 处理任何文件上传?

最佳答案

当我尝试从表单 (multipart-form-data) 解析图像文件时遇到此错误。我用于解析的库名为 "formidable" .所以,我看到同一个库也导致了这里的错误。

我收到此错误的原因是因为我以这种方式为请求对象设置了编码类型 request.setEncoding("utf8"); .然后我通过这种方式将请求对象传递给了强大的解析方法,new formidable.IncomingForm().parse(request, callback);这就是导致我出错的原因。

我只是删除了行 request.setEncoding("utf8");它开始工作了。

关于express - MultipartParser.end() : stream ended unexpectedly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41138443/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com