Загрузка большого файла не удалась, доступ запрещен
Мы реализуем 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