gpt4 book ai didi

javascript - node.js multipart/form-data 本地文件上传到api

转载 作者:行者123 更新时间:2023-12-03 05:51:32 25 4
gpt4 key购买 nike

我想从我的 JavaScript 应用程序将文件上传到 Restful API 服务。它应该使用像“c:/folder/test.png”这样的本地路径并上传到像“localhost/uploads”这样的东西,有没有一个简单的方法,我在上传部分有点迷失并尝试四处搜索,但没有找到任何符合我的情况,我尝试了下面的代码:

    var request = require('request');

var url = "http://localhost/uploads";
var req = request.post(url, function (err, resp, body) {
if (err) {
console.log('Error!');
} else {
console.log('URL: ' + body);
}
});

var form = req.form();

form.append('file', fs.createReadStream("C:/kristian/Devbeasts-small.png"));

这段代码给了我错误:错误:找不到模块“请求”

它需要多部分表单数据。

最佳答案

post 方法可以将包含 url 的对象和 formData 对象作为第一个参数,如 here 所示。 .

var formData = {
name: 'file1',
file: {
value: fs.createReadStream('C:/kristian/Devbeasts-small.png'),
options: {
filename: 'Logo_flame.png',
contentType: 'image/png'
}
}
};

request.post({url:'http://localhost/uploads', formData: formData},
function cb(err, httpResponse, body) {
if (err) {
return console.error('upload failed:', err);
}
console.log('Upload successful! Server responded with:', body);
}
);

关于javascript - node.js multipart/form-data 本地文件上传到api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40131060/

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