2012-05-28 108 views

回答

3

沒有辦法禁止用戶先上傳禁止的文件類型,因爲在進行POST之前你不能告訴他們要上傳什麼,並且沒有乾淨的方式來中途終止POST請求通過。您可以在文件類型上傳後檢測文件類型,然後在禁止文件的情況下將文件從Blobstore中刪除。

+0

尼克,爲什麼不使用File API呢?你可以通過Mime Type進行過濾,然後決定將其丟棄或保存到blobstore。 – systempuntoout

+1

@systempuntoout因爲它不會帶來任何好處 - 在您執行任何檢查時,用戶已經將整個文件上傳給您。使用常規上傳功能還會將文件大小限制爲可容納內存和請求大小配額的內容。 –

+0

是的,我同意,儘管我更關注計費方面的問題。 – systempuntoout

2

尼克的答案當然是正確的,你需要在服務器端(類型,大小等)做一整套檢查。但是,如果您真的擔心這一點,您可能會考慮在客戶端進行一些基本的錯誤檢查。在表單提交之前,JavaScript檢查文件名以jpg(加變體)結尾是否足夠簡單來實現。請記住也要檢查服務器。

相關問題