Я написал следующий код фляги Python для загрузки zip-файла.
@ns.route('/zip_file_download', strict_slashes=False)
class ZipDownload(Resource):
def get(self):
output_path = os.path.abspath(os.path.join(os.getcwd(), './out'))
out_file_name = os.path.join(output_path, 'sample.zip')
r = send_file(out_file_name, mimetype='application/octet-stream',
attachment_filename='sample.zip', as_attachment=True)
return r
Это загружает zip-файл, но при извлечении zip-файла выдает ошибку - Ошибка - 21 - это не каталог - Невозможно развернуть, вероятно, потому что он поврежден. Я также пытался с send_from_directory, но та же ошибка закралась туда же. Я разрабатываю это на компьютере Mac, но загруженные файлы также повреждаются при открытии в Windows или другой ОС. Есть предложения?
PS: Более того, эта проблема возникает только при запуске API с компьютера Mac. Вещи, кажется, хорошо, когда побежал из Windows на машине Linux. Это довольно своеобразно.