Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 发送包含表单数据和axios的文件_Javascript_Node.js_Axios_Form Data - Fatal编程技术网

Javascript 发送包含表单数据和axios的文件

Javascript 发送包含表单数据和axios的文件,javascript,node.js,axios,form-data,Javascript,Node.js,Axios,Form Data,我试图发送一个视频到视频网站,我能够上传视频使用RESTAPI和邮递员,所以我知道api的工作预期。现在,我想使用axios执行同样的请求。我的代码与如何使用表单数据和axios的示例类似: const form=新FormData; const stream=fs.createReadStreamPATH_到_文件; 形式。附加“图像”,流; //在Node.js环境中,您需要通过调用方法“getHeaders”在标题字段“Content Type”中设置边界` const formHeade

我试图发送一个视频到视频网站,我能够上传视频使用RESTAPI和邮递员,所以我知道api的工作预期。现在,我想使用axios执行同样的请求。我的代码与如何使用表单数据和axios的示例类似:

const form=新FormData; const stream=fs.createReadStreamPATH_到_文件; 形式。附加“图像”,流; //在Node.js环境中,您需要通过调用方法“getHeaders”在标题字段“Content Type”中设置边界` const formHeaders=form.getHeaders; axios.post'http://example.com,表格{ 标题:{ …表格标题, }, } .thenresponse=>response .catcherror=>错误 我得到一个错误数据:“内容长度是必需的”


有什么想法吗?

可能是我弄错了你的问题,你想在标题中添加内容长度。 我可以看到你正在上传视频流。因此,首先必须计算数据块长度

“内容长度”,File.getSizestream 参考:

您可以将post请求作为多部分类型:“内容类型”:“多部分/表单数据”。 将大数据发送到服务器是更好的方法。 您可以检查此链接:


如果我答错了你的问题,请评论或回答。谢谢

可能我把你的问题搞错了,你想在标题中添加内容长度。 我可以看到你正在上传视频流。因此,首先必须计算数据块长度

“内容长度”,File.getSizestream 参考:

您可以将post请求作为多部分类型:“内容类型”:“多部分/表单数据”。 将大数据发送到服务器是更好的方法。 您可以检查此链接:


如果我答错了你的问题,请评论或回答。谢谢

我的问题的解决方案是相应地设置内容长度:


内容长度:fs.statSyncfilePath['size']

我的问题的解决方案是相应地设置内容长度:


内容长度:fs.statSyncfilePath['size']

检查此答案是否回答了您的问题?请勿在问题中填写答案,请作为单独的答案发布。检查此答案是否回答了您的问题?不要在问题中写答案,请作为单独的答案发布。谢谢!你的评论帮助我找到了解决办法!请参阅下面的解决方案:内容长度:fs.statSyncfilePath['size']标志重复,而不是解释现有答案。谢谢!你的评论帮助我找到了解决办法!请参阅下面的解决方案:内容长度:fs.statSyncfilePath['size']标志重复,而不是解释现有答案。