簡體   English   中英

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類的maxUploadSizeBytesmaxUploadSizeBytesPerBlob

您不能禁止人們上傳過大的文件(盡管這會產生很好的功能請求 )。 你可以做的是檢查上傳的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM