我有用戶上傳文件到我的服務器一般大的HTML(4-8 MB)文件。然後將服務器推送到S3並將文件提供給用戶。我需要的是壓縮文件,然後將它們推送到S3並將壓縮文件提供給用戶。我怎樣才能做到這一點?我有APACHE,PHP在我的後端運行。壓縮並上傳到AWS S3
0
A
回答
2
您可以使用PHP壓縮文件並將壓縮文件推送到S3。
// Name of the file to compress
$file = "yourfile.txt";
// Name of compressed gz file
$gzfile = "test.gz";
// Open the gz file (w9 is the highest compression)
$fp = gzopen ($gzfile, 'w9');
// Compress the file
gzwrite ($fp, file_get_contents($file));
//close the file after compression is done
gzclose($fp);
2
你有其他答案的例子如何壓縮爲gzip
複製到S3通過AWS控制檯是可能的:
AWS S3 CP /path/test.gz s3:// your_bucket/path/
您需要將密鑰/付費憑證放置到〜/ .aws/config文件
- 下面是一些答案如何服務gzip壓縮的內容與Apache apache .gz gzip content handler for Linux documentation /usr/share/doc and localhost/doc/
我相信你會需要整合s3fs熔絲(https://code.google.com/p/s3fs/)文件系統到Web服務器閱讀gzip壓縮的內容
而且我有s3fs一些經驗,也不會建議你嘗試直接寫入到從服務器安裝s3fs文件系統,它可以帶來的煩惱和系統崩潰。最好的辦法是通過AWS控制檯複製內容,但在使用安裝的文件系統爲只讀訪問
更新:約s3fs問題的更多細節,以及如何使用AWS的S3在我這裏其他的答案How could I store uploaded images to AWS S3 on PHP
相關問題
- 1. 從命令行上將壓縮的內容上傳到AWS S3。
- 2. 如何上傳zip文件並解壓縮到s3?
- 3. 上傳到AWS S3失敗
- 4. 上傳到AWS S3限制
- 5. 流星上傳到AWS S3
- 6. 我可以使用AWS lambda來壓縮上傳到S3的圖像嗎?
- 7. 讀取文件,壓縮並將壓縮的輸出傳送到S3
- 8. 從aws lambda上傳到aws s3
- 9. S3上的壓縮文件
- 10. 將Elastic MapReduce中的壓縮文件上傳到S3
- 11. 下載和壓縮和解文件被上傳到S3與CarrierWave
- 12. 上傳媒體文件到S3包含自動壓縮?
- 13. 上傳ZIP文件到S3,EC2使用解壓縮
- 14. 如何解壓縮AWS S3上的拆分zip文件?
- 15. Java解壓縮所有文件,忽略目錄並上傳到S3
- 16. 上傳項目壓縮到github並解壓之後
- 17. AWS Lambda C#將對象上傳到S3
- 18. reactJS文件上傳到AWS S3
- 19. 無法上傳圖像到AWS s3的
- 20. 從URL上傳到AWS S3的背景
- 21. iOS - 同步上傳到AWS S3
- 22. 將視頻從Android上傳到AWS S3
- 23. 問題whille上傳到AWS S3存儲
- 24. PDF上傳到AWS S3損壞
- 25. 將圖像上傳到AWS S3錯誤
- 26. AWS S3上傳完整性
- 27. AWS Windows EC2從S3上傳
- 28. AWS S3 CLI分段上傳
- 29. AWS SDK S3上傳Credentails
- 30. AWS S3 PreSignedUrl上傳出錯
上傳API,你可以看到和將.gz文件推到S3? – vipulsodha
是的,假設可以使用.gz文件爲用戶提供服務 – Jaco
我們如何爲用戶瀏覽器提供.gz文件並將其解壓縮?回到html?將添加標題內容類型的幫助? – vipulsodha