2015-05-16 7 views
7

पर पोस्ट करते समय थंबनेल की ऑटो पीढ़ी या छवियों का पूर्वावलोकन, मैं एज़ूर ब्लॉब स्टोरेज में चित्र पोस्ट कर रहा हूं। चूंकि मैं पूर्ण रिज़ॉल्यूशन छवियों को संग्रहीत कर रहा हूं, मैं छवियों के थंबनेल (या पूर्वावलोकन) का एक अलग संग्रह (ओं) बनाए रखना चाहता हूं। क्या एक स्क्रिप्ट (या एक हुक) लिखना संभव है जहां ब्लॉब स्टोरेज पर कोई छवि अपलोड की जाती है, छवि का थंबनेल भी स्वचालित रूप से सहेजा जाता है।एज़ूर ब्लोब स्टोरेज

कृपया सूचित करें कि क्या यह स्क्रिप्ट करने का कोई तरीका है।

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

उत्तर

5

हां यह वास्तव में संभव है, आप ब्लॉब्रिगर का उपयोग करके वेबजोब को तैनात करके ऐसा कर सकते हैं जो नए बनाए गए ब्लॉब के लिए इनपुटस्ट्रीम लेता है और आपको इसे आउटपुट ब्लॉब में संशोधित करने देता है, कोड उत्कृष्ट छवियों का उपयोग करके ऐसा दिखाई देगा .net पुस्तकालय:

public static void ResizeMicroImages(
     [BlobTrigger("orig/{name}.{ext}")] Stream input, 
     [Blob("90x126/{name}.png", FileAccess.Write)] Stream output 
){ 
     ImageBuilder.Current.Build(new ImageJob(input, output, new Instructions() 
     { 
      AutoRotate = true, 
      Width = 90, 
      Height = 126, 
      OutputFormat = OutputFormat.Png, 
     })); 
    } 

हालांकि हमारे सेटअप में हम समस्याओं को देखा है जब हम webjob OutOfMemoryExceptions फेंक जब यह असंसाधित धब्बे के लिए प्रारंभिक जांच के साथ चित्रों का एक बहुत तक पहुँचते हैं, लेकिन यह है कि हमारे सेटअप में हो सकती है (हमारे पास बहुत सारी तस्वीरें हैं)। हमने स्टोरेज कतार में मैन्युअल रूप से एक संदेश जोड़ने के लिए बदल दिया और इसके बजाय एक QuejobTrigger का उपयोग कर एक वेबोज़ प्रक्रिया है।

+0

यह बढ़िया है। WebJobs के बारे में नहीं पता था। धन्यवाद :) – ma08

4

संग्रहण पर अपलोड करना जारी रखें, फिर EventHub पर एक ईवेंट भेजें। आप EventProcessor को कार्यान्वित कर सकते हैं और उस कोड को कार्यकर्ता भूमिका में होस्ट कर सकते हैं। इवेंटप्रोसेसर अपलोड की गई छवि को स्टोरेज से प्राप्त कर सकता है, आकार बदल सकता है, और आकार बदलकर छवियों को स्टोरेज में सहेज सकता है। इस मॉडल का लाभ यह स्केलेबल है, आप अपने ट्रैफिक में बदलाव के रूप में ऊपर या नीचे स्केल कर सकते हैं।

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