簡體   English   中英

通過Amazon s3 php類強制下載文件

[英]force file download via amazon s3 php class

我的應用程序使用tpyo / amazon-s3-php-class將對象放置到Amazon S3存儲中或從中獲取對象。

文件不是公開可用的,我希望我的用戶能夠通過我的應用程序下載私人文件。

amazon-s3-php-class提供了兩個選項來獲取文件:

  1. 將對象保存到文件: S3::getObject($bucketName, $uploadName, $saveName)
  2. 將對象保存到任何類型的資源中: S3::getObject($bucketName, $uploadName, fopen('savefile.txt', 'wb'))

但是兩種方法都將文件保存到我的Web服務器。 如何強制將文件下載到客戶端的計算機?

我相信您可以使用第二個選項,將輸出緩沖區作為fopen的文件名參數傳遞(設置正確的標頭之后):

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
//etc etc

S3::getObject($bucketName, $uploadName, fopen('php://output', 'wb'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM