首页 > 解决方案 > 如何使用 nodeJS 将多部分/表单数据发布到另一个本地主机服务器?

问题描述

我有一个应用程序需要用图像发布。此应用程序在我自己的计算机上的 ip 127.0.0.1 上后台运行。我已经尝试了很多东西来做到这一点,但没有任何效果。

我的实际代码如下:

const request = require('request');
const fs = require('fs');
const cors = require('cors');

module.exports = function () { 
    var formData = {
        pict: fs.createReadStream(__dirname + '/tempCaptcha.png')
    };
    request.post({url:'http://127.0.0.1/', formData: formData}, function optionalCallback(err, httpResponse, body) {
        if (err) { return 'error'; }
        return body;
    });

}

我有一个表格可以手动发布图像,代码如下:

<form 
 method="post" 
 action="http://127.0.0.1/" 
 enctype="multipart/form-data">
 <input type="file"   name="pict">
 &nbsp;Name:&nbsp;(optional)&nbsp;<input type="text"   name="captcha_platform">
 <input type="submit" value="Send">
</form>

当我通过失眠发送时,我得到正确答案“未知”。

错误打印

这是请求的“res.send()”。

res 发送请求

标签: javascripthtmlnode.jsformshttp

解决方案


推荐阅读