如何使用nodejs制作http文件上传服务器?不使用表格

时间:2019-06-20 01:41:09

标签: javascript node.js http file-upload server

我想使用nodejs而不是使用form来创建http文件上传服务器。 我看过许多form的文件上传示例。 但是我需要一个服务器代码,以api格式调用时可以接收文件。

例如

服务器端是nodejs(我很好奇)

客户端是javascript(XmlHttpRequest),C#python.....。

当客户端调用api进行文件上传时,要在服务器端接收文件,我该怎么办?

1 个答案:

答案 0 :(得分:0)

使用FormData。

var formData = new FormData();

formData.append("username", "Groucho");
formData.append("accountnum", 123456); // number 123456 is immediately converted to a string "123456"

// HTML file input, chosen by user
formData.append("userfile", fileInputElement.files[0]);

// JavaScript file-like object
var content = '<a id="a"><b id="b">hey!</b></a>'; // the body of the new file...
var blob = new Blob([content], { type: "text/xml"});

formData.append("webmasterfile", blob);

var request = new XMLHttpRequest();
request.open("POST", "http://foo.com/submitform.php");
request.send(formData);

从此处查看更多信息:https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects