Загрузка большого файла не удалась, доступ запрещен

Мы реализуем API, где большой файл должен быть загружен локально на главный сервер.

Все работает нормально, пока мы не попытаемся загрузить большие файлы (>= 4 ГБ); Они терпят неудачу непосредственно перед тем, как даже добраться до маршрута, что приводит нас к мысли, что проблема в клиенте.net:ERR_ACCESS_DENIED

Для серверной части мы используем Node (v7.4.0) с Express (4.14.0) для серверной стороны, Multer обрабатывать передачу файлов. для клиентской части это electronic (v1.4.14) и Angular (v1.5.8), а также metronic, использующий jQuery.

Код для клиентской части:

 $scope.uploadVideo = function() {
     var formData = new FormData();
     formData.append('file', file);

        return $http({
            method: 'POST',
            url: "API URL",
            data: formData,
            headers: {
                'Content-Type': undefined
            }
        }).then(console.log);
}

Так есть ли лучший способ сделать это?

Для этого мы предложили несколько различных решений, в том числе: 1. Статическая обработка видеофайлов с клиентской стороны и обращение к серверу с просьбой загрузить их. 2. Использование FTP/SCP или других протоколов.

но на самом деле предпочел бы просто использовать angular и не настраивать сервер узлов внутри приложения Electron.

Обновление: эта ошибка возникает на одном из наших компьютеров, но не на другом. Единственное заметное отличие, которое я заметил, состоит в том, что один компьютер, на котором не работает, запускает Ubuntu на более новом ядре (~4.4.0), в то время как другой работает на ядре ~3.19

0 ответов

Другие вопросы по тегам