Javascript 从Node.js服务器到PHP服务器的多部分文件上载
我使用Node.js模拟一个Javascript 从Node.js服务器到PHP服务器的多部分文件上载,javascript,php,node.js,file-upload,Javascript,Php,Node.js,File Upload,我使用Node.js模拟一个多部分/表单数据上传帖子到php脚本 正如他们在文档中提到的那样,我正在使用Node.js包来模拟帖子。 下面是Node.js代码 var request = require('request'); // var FormData = require('form-data'); var fs = require('fs'); var formData = { // Pass a simple key-value pair "my_field": 'my_v
多部分/表单数据
上传帖子到php脚本
正如他们在文档中提到的那样,我正在使用Node.js包来模拟帖子。
下面是Node.js代码
var request = require('request');
// var FormData = require('form-data');
var fs = require('fs');
var formData = {
// Pass a simple key-value pair
"my_field": 'my_value',
// Pass data via Buffers
"my_buffer": new Buffer([1, 2, 3]),
// Pass data via Streams
"my_file": fs.createReadStream(__dirname + '/pic.jpg')
};
request.post({url:'http://127.0.0.1/speedtest/php/receiver.php', formData: formData}, function optionalCallback(err, httpResponse, body) {
if (err) {
return console.error('upload failed:', err);
}
// console.log(httpResponse);
console.log('Upload successful! Server responded with:', body);
});
PHP脚本是:
<?php
echo "post ".json_encode($_POST);
echo "\n get ".json_encode($_GET);
echo "\n request ". json_encode($_REQUEST);
echo "\n file ".json_encode($_FILES);
?>
我在执行Node.js脚本时得到的响应是:
上传成功!服务器响应:post[]get[]请求[]
文件[]
为什么PHP没有在后端检测到请求变量?我只是按原样测试了这段代码,只更改了
url:'http://127.0.0.1/speedtest/php/receiver.php“
这对我来说很好。我得到了预期的完整JSON填充的post数据回显响应。只有get
是空的。@JeffPuckettII您认为这里可能有什么问题?有什么需要打开的设置吗?不知道,但我把你的question@JeffPuckettII谢谢,我希望有人能给出答案。我找不到任何有用的东西。