7

को रीडायरेक्ट क्यों किया है, मुझे लगता है कि छवियों को स्टोर करने के लिए ब्लॉबस्टोर का उपयोग करने की प्रक्रिया डेटास्टोर में ब्लॉब कुंजी को सहेजने में समाप्त होती है। तो निम्न कोड में, जो मेरे बैकएंड में होना चाहिए, मुझे रीडायरेक्ट यूआरएल क्यों चाहिए क्योंकि मेरे पास पहले से ही ब्लॉब कुंजी है? मैं अपने डेटास्टोर में ब्लॉब कुंजी क्यों नहीं बचाऊंगा और फिर इसे वापस कर दूंगा? https://developers.google.com/appengine/docs/java/blobstore/overview#Complete_Sample_Appब्लॉबस्टोर अपलोड कोड ने यूआरएल

+2

आप अपने डेटास्टोर में ब्लॉब कुंजी को सहेजना चाहते हैं। डेमो सिर्फ क्लाइंट ब्राउज़र को डेमो उद्देश्यों के लिए अपलोड की गई फ़ाइल के दृश्य में भेजता है। आपको इसकी प्रतिलिपि बनाने की आवश्यकता नहीं है। – dragonx

+2

@dragonx, शायद आप नौकरी के लिए व्यक्ति हैं। यह अच्छा होगा अगर उचित ज्ञान वाला कोई व्यक्ति ब्लॉस्टस्टोर-एंड्रॉइड-एंडपॉइंट के बारे में इन प्रश्नों को आराम से रखे। – kasavbere

उत्तर

5

क्योंकि गूगल एक अलग सेवा पर छवियों की दुकान (Picassa द्वारा के रूप में अच्छी तरह से इस्तेमाल):

public class Upload extends HttpServlet { 
    private BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService(); 

    public void doPost(HttpServletRequest req, HttpServletResponse res) 
     throws ServletException, IOException { 

     Map<String, BlobKey> blobs = blobstoreService.getUploadedBlobs(req); 
     BlobKey blobKey = blobs.get("myFile"); 

     if (blobKey == null) { 
      res.sendRedirect("/"); 
     } else { 
      res.sendRedirect("/serve?blob-key=" + blobKey.getKeyString()); 
     } 
    } 
} 

इस कोड ट्यूटोरियल से है। लक्ष्य भंडारण को अनुकूलित करना और डेवलपर को उन छवियों को आसानी से कुशल बनाने के लिए कुछ टूल प्रदान करना है।

आप क्या कर सकते हैं देखने के लिए दस्तावेज में इस संदर्भ देखें: https://developers.google.com/appengine/docs/java/images/overview

पुनर्निर्देशन बचने के लिए, यदि आप इस विधि का उपयोग करना चाहिए छवियों की सेवा के लिए:

: प्रलेखन से getServingUrl()

GetServingUrl() विधि आपको वेब-उपयुक्त छवि थंबनेल की सेवा के लिए एक स्थिर, समर्पित URL उत्पन्न करने की अनुमति देती है। आप ब्लॉबस्टोर में अपनी मूल छवि की एक प्रतिलिपि स्टोर करते हैं, और फिर उच्च-प्रदर्शन प्रति-छवि URL का अनुरोध करते हैं। यह विशेष यूआरएल उस छवि को का आकार बदल सकता है और/या स्वचालित रूप से फसल हो सकता है, और इस यूआरएल से सेवा आपके आवेदन पर कोई सीपीयू या गतिशील सेवारत भार नहीं लेती है (हालांकि बैंडविड्थ अभी भी सामान्य रूप से चार्ज किया जाता है)। छवियों को अत्यधिक अनुकूलित, कुकीज इंफ्रास्ट्रक्चर से कम विलंबता के साथ परोसा जाता है।

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