2010-08-05 5 views
6

अपलोड किए जा सकने वाले फ़ाइल के आकार को सीमित करने के लिए मैं क्या कर सकता हूं? मुझे पता है कि मैं इसे क्लाइंट साइड को SWFUpload से सीमित कर सकता हूं, लेकिन मैं इसे सर्वर की तरफ कैसे सीमित कर सकता हूं?ऐप इंजन ब्लॉबस्टोर - उपयोगकर्ता द्वारा अपलोड की जा सकने वाली फ़ाइल के आकार को सीमित करने के लिए मैं क्या कर सकता हूं?

मैं 1 जीबी फ़ाइल अपलोड करने और अपना कोटा खाने वाले किसी के खिलाफ कैसे सुरक्षा करूं?

उत्तर

7

App Engine 1.5.4 SDK आपके ब्लॉब अपलोड आकार पर एक सीमा निर्दिष्ट करने के लिए एक विकल्प पेश किया।

और UploadOptions कक्षा देखें।

-1

डेटास्टोर एपीआई कॉल करने से पहले, जहां आप डेटा प्राप्त कर रहे हैं, नीचे दिए गए कोड को सीरलेट में रखें।

// 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 
} 
+1

ओपी ने कहा, यह ऐप इंजन ब्लॉबस्टोर एपीआई का उपयोग कर रहा है, इसलिए यह लागू नहीं होता है। –

+0

और जहां से वह ब्लॉबस्टोर एपीआई कॉल करेगा? एक सर्वलेट के भीतर से? क्या आप मुझे बताते हैं कि ऐप इंजन में कौन सी लाइन कोड लागू नहीं है? – Manjoor

+1

यदि आप ब्लॉबस्टोर (जो डेटास्टोर से अलग है) पर दस्तावेज़ पढ़ते हैं तो आप देखेंगे कि उपर्युक्त पंक्तियों में से कोई भी लागू नहीं है - आपका सर्वलेट उपयोगकर्ता से डेटा स्वीकार नहीं करता है, ब्लॉबस्टोर करता है। उपयोगकर्ता द्वारा प्रस्तुत फॉर्म सीधे ब्लॉबस्टोर पर जाता है, न कि आपके सर्वलेट। http://code.google.com/appengine/docs/java/blobstore/overview.html –

2

फ़ाइलों को आप बहुत बड़ा है (हालांकि यह एक अच्छा feature request होगा) कर रहे हैं अपलोड करने से लोगों को निषेध नहीं कर सकते हैं। आप क्या कर सकते हैं अपलोड किए गए ब्लॉब के आकार की जांच करें, और अगर यह बहुत बड़ा है तो तुरंत इसे हटा दें।

+0

मैंने एक फीचर अनुरोध दायर किया - http://code.google.com/p/googleappengine/issues/detail?id= 3554 – Kyle

+2

अब यह लागू किया गया है – systempuntoout

संबंधित मुद्दे

 संबंधित मुद्दे