PHP Laravel - Скачать возвращаемый ZIP-файл с дополнительным размером - PullRequest
0 голосов
/ 18 февраля 2019

Я использую Lumen 5.5.

Пользователь может загрузить zip-файл, который хранится на S3, PHP сделает следующее:

  1. Загрузить файл с S3 на localhost.
  2. Отправьте скачанный файл пользователю.

Моя функция

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

Я не уверен, в чем проблема.

...