Когда пользователь нажимает кнопку загрузки в пользовательском интерфейсе, я хочу загрузить файл, который находится на общем ресурсе. Он отлично работает с данными < 1gb. но большие файлы, он терпит неудачу. Это не дает никакой ошибки, но я вижу, что счетчик для загрузки в нижнем левом углу хрома останавливается после 1gb. Вот мой питон кодpython and angularjs file загрузить
filename = os.path.basename(pathToFile)
chunk_size = 8192
content_type = mime.from_file(pathToFile)
response = StreamingHttpResponse(FileWrapper(open(pathToFile), chunk_size),
content_type=content_type)
response['Content-Length'] = os.path.getsize(pathToFile)
response['Content-Disposition'] = 'attachment; filename="%s"' % filename
Вот код Javascript
$scope.downloadFile = function(path) {
return "/download_file?file=" + encodeURIComponent("somePath");
Любые предложения?
Возникает ли проблема в других браузерах? –
Попробуйте загрузить файл с помощью 'curl',' wget' или аналогичного инструмента командной строки. Тогда вы сможете увидеть, в чем проблема, например. ваша файловая система может иметь максимальный размер файла 1 ГБ. – mhawke
Да, в других браузерах тоже такая же проблема. Мы используем uwsgi и nginx. Я думаю, что у меня есть конфигурация по умолчанию, которая позволяет использовать только 1 ГБ. Я попытался добавить nginx conf с proxy_max_temp_file_size 5120m; Не сделал трюк. – user2406718