Показать сообщение отдельно
  #1 (permalink)  
Старый 07.04.2015, 13:02
Новичок на форуме
Отправить личное сообщение для qspider Посмотреть профиль Найти все сообщения от qspider
 
Регистрация: 02.12.2013
Сообщений: 4

Выгрузка на сервер Node.js(Express) больших файлов
Здравствуйте!

Сделал выгрузку файлов на 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");
                    }
                    });


С чем связано ограничение?
СПАСИБО!
Ответить с цитированием