![](/img/trans.png)
[英]Can we upload documents from Flex to Google app engine blobstore?
[英]App Engine Blobstore - What can I do to limit the size of a file that a user can upload?
我該怎么做才能限制可以上傳的文件的大小? 我知道我可以用SWFUpload限制它的客戶端,但是如何限制它的服務器端呢?
如何防止有人上傳1GB文件並占用我的配額?
App Engine 1.5.4 SDK引入了一個選項,用於指定blob上載大小的限制。
請參閱UploadOptions類的maxUploadSizeBytes
和maxUploadSizeBytesPerBlob
。
您不能禁止人們上傳過大的文件(盡管這會產生很好的功能請求 )。 你可以做的是檢查上傳的blob的大小,如果它太大,立即刪除它。
在調用數據存儲區API之前,將下面的代碼放在要接收數據的serlet中。
// Determine the HTTP method
long maxSize = 1024*1024 * 50; //Limit 50 MB
boolean isPostMethod = request.getMethod().equals("POST");
// Verify the content length
int contentLength = request.getContentLength();
if (isPostMethod && (contentLength < 0 || contentLength > maxSize))
//posted data size is not in acceptable range
else {
// Process Data
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.