gpt4 book ai didi

javascript - 使用 ExpressJS 上传文件

转载 作者:行者123 更新时间:2023-12-02 19:21:41 24 4
gpt4 key购买 nike

我正在使用最新的 NodeJS 和 ExpressJS 来编写一个小应用程序。目前我坚持上传文件。 :>

路由是这样配置的

app.get('/Share', share.index);
app.post('/Share/Process', share.processFile);

索引 View 如下所示

form.form-horizontal(action='/Share/Process', method='post')
legend share a file
div.control-group
label.control-label(for='item[actual]') File
div.controls
input(type='file', name='item[actual]', required='required')

当我遵循 ExpressJS API 文档时,我应该可以使用 req.files 访问该文件,该文件在 share.processFile 方法中未定义

exports.processFile = function(req,res){
console.log(req.files); // undefined
console.log(req.body.item.actual); // filename as string
res.render('share/success', {navigation: { shareClass : 'active'}, downloadKey: 'foo'});
};

最佳答案

尝试将表单编码更改为multipart/form-data,IIRC这应该设置为传输文件。

关于javascript - 使用 ExpressJS 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12473569/

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