我已经把我的例子尽可能地简单化了。我尝试将超过 2 GB 的大文件上传到我的服务器,但仅在 Firefox 中收到错误。在 Chrome 中似乎可以正常工作。它说类似“错误:连接断开”。有人可以解释我为什么以及我能做些什么吗?
var http = require("http");
var url = require("url");
http.createServer(function (request, response) {
switch(url.parse(request.url).pathname) {
case "/":
displayForm(request, response);
break;
case "/upload":
response.writeHeader(200, {"Content-Type":"text/html"});
response.end(
'<h1>File Uploaded!</h1>'
);
break;
}
}).listen(1234);
var displayForm = function(request, response) {
response.writeHeader(200, {"Content-Type":"text/html"});
response.end(
'<form action="/upload" method="post" enctype="multipart/form-data">' +
'<input type="file" name="uploadFile">' +
'<input type="submit" value="Upload!">' +
'</form>'
);
};
编辑:我刚刚意识到它只发生在Firefox中,而不是 Chrome 中!