2013-04-07 98 views
2

我有Amazon S3,其中存儲了所有的文件。目前,我的用戶可以訪問他們可以流式傳輸的鏈接,但不能下載音頻和視頻文件。我如何通過Amazon S3或者Amazon CloudFront建立一個可以讓某人下載MP3文件的鏈接?能夠從Amazon S3下載,而不僅僅是流文件

感謝您的任何建議!

回答

1

您必須將文件的內容標題設置爲瀏覽器可識別的媒體類型以外的內容。例如:

Content-Disposition: attachment; filename=FILENAME.EXT 
Content-Type: application/octet-stream 

過去,這是一個大問題,如果你想擁有這兩個功能(可顯示/視圖和下載功能的能力),你曾經有代理通過您的EC2或其他文件下載令人討厭的方式。現在S3有它建於:

http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html

您可以爲一組使用查詢下表中列出 參數響應頭的覆蓋值。這些響應標頭值 僅在成功請求時發送,即當返回狀態碼200 時。您可以使用這些 參數覆蓋的一組標題是Amazon S3在您創建對象時接受的標題的子集。您可以覆蓋的響應標頭是針對 GET響應的內容類型,內容語言,過期, 緩存控制,內容處理和內容編碼。要在GET響應中覆蓋這些標頭值 ,請使用下表中描述的請求 參數。 (linke above)

相關問題