Здравствуйте!
Сделал выгрузку файлов на Node.js (Express). Но большие файлы не выгружаются!!!
130Мб выгружается, а 1Гб НЕТ!!!
Вот код на серверной стороне:
server.post("/upload_user_photo", function (request, response) {
//var userID = request.query.userID;
var userID = 123;
console.log("userID = " + userID);
if(request.files && request.files.user_photo && request.files.user_photo.path) {//if
var serverPath = "/content/user_photo/" + "id_" + userID + ".jpg";
var sizeFile = request.files.user_photo.size;
console.log(sizeFile);
fs.readFile(request.files.user_photo.path, function (err, data) {
var newPath = serverConfItem.path_WWW + serverPath;
fs.writeFile(newPath, data, function (err) {
if(err) {//if
response.contentType('json');
response.send({result_error: "Error! Write file user photo.", result_error_err: err, result: []});
response.end();
return;
}//if
response.contentType('json');
response.send({result: true, serverPath: serverPath});
response.end();
});
});
} else {//else
response.contentType('json');
response.send({result: false, serverPath: ""});
response.end();
}//else
});
Вот код на клиенте:
elementDOM.ajaxSubmit({
type: form.elementDOM.attr('method'),
async: true,
url: "/upload_user_photo" + "?userID=123",
beforeSubmit: function (formData, $form, options) {//beforeSubmit
console.log("beforeSubmit");
}, beforeSend: function (xhr, o) {//beforeSend
console.log("beforeSend");
},uploadProgress: function (event, position, total, percentComplete) {//uploadProgress
if(percentComplete > 98) percentComplete = 98;
var percentVal = percentComplete + '%';
console.log("Upload = " + percentVal);
}, success: function (data) {//success
console.log("success");
},
error: function (xhr, status, errMsg) {
console.log("error");
}
});
С чем связано ограничение?
СПАСИБО!