我正在使用BlobstoreService將文件上傳到AppEngine中的blobstore。如何限制文件的內容類型或文件類型?例如,我只想允許上傳圖像/ jpeg文件。在Google App Engine(Java)中限制blobstore上傳的文件類型
3
A
回答
3
沒有辦法禁止用戶先上傳禁止的文件類型,因爲在進行POST之前你不能告訴他們要上傳什麼,並且沒有乾淨的方式來中途終止POST請求通過。您可以在文件類型上傳後檢測文件類型,然後在禁止文件的情況下將文件從Blobstore中刪除。
2
尼克的答案當然是正確的,你需要在服務器端(類型,大小等)做一整套檢查。但是,如果您真的擔心這一點,您可能會考慮在客戶端進行一些基本的錯誤檢查。在表單提交之前,JavaScript檢查文件名以jpg(加變體)結尾是否足夠簡單來實現。請記住也要檢查服務器。
相關問題
- 1. Google App Engine&Java:將文件上傳到blobstore
- 2. Google App Engine Blobstore上傳文件並獲取路徑
- 3. JERSEY在Google App Engine中上傳文件
- 4. 在Google App Engine中上傳文件
- 5. 將圖像上傳到Google App Engine Blobstore - Java
- 6. 對Google App Engine沒有反應Java Blobstore從Android上傳
- 7. App Engine Blobstore - 如何限制用戶可以上傳的文件的大小?
- 8. Google App Engine blobstore錯誤:BlobNotFoundError
- 9. Google App Engine Blobstore圖像
- 10. 如何使用Python App Engine中的BlobStore上傳文件?
- 11. Google App Engine上的域限制認證
- 12. Web應用程序後臺文件上傳到App Engine Blobstore
- 13. 從** Google App Engine上傳文件**
- 14. Google App Engine(Python) - 上傳文件(圖片)
- 15. Google App Engine PHP:多文件上傳
- 16. 上傳XML文件到Google App Engine DataStore
- 17. 將文件上傳到Google App Engine(PHP)
- 18. Google App Engine Blobstore - 在文件中打印HTML代碼
- 19. 從Google App Engine上傳文件到Google雲端存儲(Java)
- 20. App Engine - Datastore vs Blobstore用戶上傳的配置文件圖片?
- 21. Google App Engine - Blobstore請求正在製作中,不在開發中
- 22. 下載Google App Engine中的所有文件Blobstore
- 23. Google App Engine上的UncaughtExceptionHandler Java
- 24. 上傳Google App Engine項目
- 25. Google App Engine,上傳圖片
- 26. Google App Engine BlobStore作爲圖像主機?
- 27. 使用Google App Engine下載的文件名Blobstore
- 28. Google App Engine上的全文搜索(Java)
- 29. 在Google App Engine中上傳圖片
- 30. 如何在Google App Engine中讀取上傳的文件
尼克,爲什麼不使用File API呢?你可以通過Mime Type進行過濾,然後決定將其丟棄或保存到blobstore。 – systempuntoout
@systempuntoout因爲它不會帶來任何好處 - 在您執行任何檢查時,用戶已經將整個文件上傳給您。使用常規上傳功能還會將文件大小限制爲可容納內存和請求大小配額的內容。 –
是的,我同意,儘管我更關注計費方面的問題。 – systempuntoout