使用NodeJS通过HTTP POST上传图像/ jpeg

时间:2019-02-14 15:05:31

标签: node.js post file-upload http-post puppeteer

我对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可能更简单。

0 个答案:

没有答案
相关问题