我有用於爲我們的數據運行單元測試的Web應用程序,我想將其部署爲Azure網站。
問題是在這個應用程序我正在下載相當大的zip文件,提取它們(〜50MB,500文件裏面),並對這些文件做一些測試。
我應該在Azure網站上保存這些大文件以及我應該在哪裏提取它們?在本地主機上,我一直使用「Path.GetTempPath()」,但Azure網站報告說這個文件夾中沒有空間,即使我的Azure站點總共有1000MB和大約990MB空閒。
有什麼辦法如何使用這些1000MB的文件操作?
如果這不可行,我應該使用Azure Blob存儲解壓縮文件嗎?在Azure網站上保存/提取文件的位置?
回答
在Web站點的情況下以及您的存儲要求適合本地存儲的限制時 - 您當然可以使用本地存儲。
但是Path.GetTempPath()
不是您Azure網站的最佳選擇。我想說你應該把所有的文件放在一個文件夾中,這個文件夾是你的網絡應用根文件夾的一部分,即Server.MapPath("~/tmp/")
。確保首先檢查文件夾是否存在等。您可以利用您擁有的所有存儲。
至於Blob - 你必須分別解壓每個文件並分別上傳到一個blob。當你必須使用這些文件時,你必須再次下載它們。我不相信這是真正的解決方案,只要您有足夠的本地存儲空間即可使用。
感謝Server.MapPath(「〜/ tmp /」)提示,它的工作原理! –
Azure網站上有多少本地存儲空間可用? – InTheWorldOfCodingApplications
MultipartMemoryStreamProvider可以被證明是更好的替代方案嗎?什麼文件大小將證明對於內存流來說太大 – InTheWorldOfCodingApplications
- 1. 在asp.net網站中實際保存WebService文件的位置?
- 2. 在Azure網站中存儲上傳的文件:文件系統或Azure存儲
- 3. 將文件保存到網絡位置
- 4. 將文件保存在Azure託管網站
- 5. 保存上傳文件的位置
- 6. 保存文件與網站
- 7. 如何在Windows Azure網站上存儲文件?
- 8. 在azure網站上存儲文件,但不能打開php
- 9. 保存完整的azure配置文件?
- 10. Azure網站上是否存在RoleInstanceId equivilent?
- 11. 將文件上傳到Azure網站
- 12. 如何在Azure網站上設置machineKey
- 13. 獲取網站訪問者的電子郵件提醒位置
- 14. 如何在Windows Azure網站上提供.exe文件作爲下載文件?
- 15. 從azure上部署的網站獲取文件
- 16. 保存配置文件locaction的位置?
- 17. Windows Azure網站上的JSON存儲?
- 18. 瀏覽Azure網站文件?
- 19. yii我們在哪裏保存網站配置文件?
- 20. 保存網站設置在數據庫vs文件(.json)
- 21. 如何從網站圖片上傳文件到Azure Blob存儲?
- 22. 從網站上讀取最後一行,不保存磁盤上的文件
- 23. 在我的網站上提供PDF表格並保存填充
- 24. Asp.Net:在路徑位置保存文件
- 25. 在特定位置保存word文件
- 26. 如何爲azure網站配置緩存?
- 27. 驗證文件存在於網站上
- 28. 在azure上發佈網站
- 29. 保存可在應用上訪問的文件的位置
- 30. Android獲取存儲位置並保存下載的文件
是的,您可以使用blob容器 – Overmachine
@Overmachine當程序需要磁盤上的文件時,很難使用blob容器和zip解壓縮程序。當您使用與流一起使用的zip庫時,這是另一個故事。 – Fosna
似乎'Path.GetTempPath()'指向'C:\ DWASFiles \ Sites \ {site_name} \ Temp \ Azure網站'上。 – Fosna