[英]force file download via amazon s3 php class
我的應用程序使用tpyo / amazon-s3-php-class將對象放置到Amazon S3存儲中或從中獲取對象。
文件不是公開可用的,我希望我的用戶能夠通過我的應用程序下載私人文件。
amazon-s3-php-class提供了兩個選項來獲取文件:
S3::getObject($bucketName, $uploadName, $saveName)
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.