强制从lazon中的amazon s3私人文件下载

时间:2017-09-27 16:16:59

标签: php amazon-web-services laravel-5 amazon-s3

你好,我有一个强制下载的问题。 这是我的代码:

    <select class="form-control" id='docType' name="docType" v-model="docType">
      <option value="">- please select -</option>
      <option value="paragon">Document1</option>
      <option value="complaint">Document2</option>
    </select>

我不明白如何访问好文件

回复:

  

is_file()期望参数1是有效路径,给定字符串

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的标头实际上并未附加到响应中。如果你参考:https://laravel.com/docs/5.5/responses#attaching-headers-to-responses,你会发现在Laravel中发送标题的正确方法是:

return response($file)
          ->header('Content-Type', 'application/pdf')
          ->header('Content-Description', 'File Transfer')
          ->header('Content-Disposition', "attachment; filename={$name}")
          ->header('Filename', $name)

$ file也作为参数发送到reponse()而不是download()。