我对JavaScript和HTTP查询不是很了解,这是NodeJS的新手,而且我似乎无法使用NodeJS模块上传文件(JPEG图像)。
出于调试目的,我在服务器端设置了以下内容:
<?php echo var_dump($_POST); ?>
关于SO有很多类似的问题,我尝试了在其他地方和其他地方找到的各种示例,例如在the documentation of the form-data
package上
var request = require('request');
var fs = require('fs');
var filepath = '/path/to/image.jpg';
var url = 'http://example.org/upload.php';
var formData = {
myfile: fs.createReadStream(filepath)
}
request.post({url: url, formData: formData}, function(err, resp, body) {
if (err) throw err;
console.log(body);
}
但是我得到的只是
array(0) {
}
我想念什么?在我看来,此软件包的全部目的是避免构建POST请求(边界等),我是否必须构建它?
PS:我标记了puppeteer
,因为这对我来说也是一个可行的选择(我试图让它与Puppeteer一起使用,然后才发现使用裸露的NodeJS可能更简单。