Я использую Lumen 5.5.
Пользователь может загрузить zip-файл, который хранится на S3, PHP сделает следующее:
- Загрузить файл с S3 на localhost.
- Отправьте скачанный файл пользователю.
Моя функция
public function downloadFile(request $request)
{
$localpath = S3Manager::download($request->s3Key);
return response()->download($localpath);
}
Файлы загружаются с дополнительным размером, и я не могу разархивироватьэто на моем Mac со следующей ошибкой:
Unable to expand file "filename.zip" into "Downloads"
Error 1: Operation not permitted.
Это странно, потому что на машине с Linux (бэкэнд) я могу легко распаковать его.Я также проверил Content-Length в браузере, ответ, полученный с сервера, имеет правильную длину (такую же, как в S3), но размер загружаемого файла почти удваивается.
Во внешнем интерфейсе я использую js-file-download package
https://www.npmjs.com/package/js-file-download
Я не уверен, в чем проблема.