से Google क्लाउड स्टोरेज फ़ाइल प्राप्त करें मैंने एक Google ऐप इंजन एप्लिकेशन लिखा है जो प्रोग्रामेटिक रूप से जेनरेट किए गए डेटा को सहेजने के लिए ब्लॉबस्टोर का उपयोग करता है। ऐसा करने के लिए, मैंने Files API का उपयोग किया, जिसे दुर्भाग्यवश Google क्लाउड स्टोरेज के पक्ष में बहिष्कृत कर दिया गया है। तो मैं जीसीएस के साथ काम करने के लिए अपने सहायक वर्ग को फिर से लिख रहा हूं।अपनी ब्लॉबकी
मैं जितना संभव हो सके इंटरफ़ेस को जितना संभव था उतना ही रखना चाहता हूं, क्योंकि मैं फ़ाइलों के संदर्भ रखने के लिए डेटास्टोर में ब्लॉबकेज़ को जारी रखता हूं (और उत्पादन अनुप्रयोग का मॉडल बदलना हमेशा दर्दनाक होता है)। जब मैं GCS के लिए कुछ बचाने के लिए, मैं
BlobKey blobKey = blobstoreService.createGsBlobKey("/gs/" + fileName.getBucketName() + "/" + fileName.getObjectName());
here निर्धारित
के साथ एक BlobKey पुनः प्राप्त है, और मैं डेटास्टोर में यह लागू हैं।
तो यहां सवाल है: प्रलेखन मुझे बताता है कि एक जीएससी फ़ाइल को blobstoreService.serve(blobKey, resp);
के साथ सर्वलेट प्रतिक्रिया में कैसे सेवा दी जाए, लेकिन मैं अपने कोड में फ़ाइल सामग्री (इनपुट इनपुट, बाइट सरणी या जो कुछ भी) के रूप में इसे पुनर्प्राप्त करने के लिए कैसे प्राप्त कर सकता हूं आगे की प्रक्रिया? मेरे वर्तमान कार्यान्वयन में मैं FileReadChannel
AppEngineFile
(दोनों बहिष्कृत) से पढ़ रहा हूं।
धन्यवाद! मैं BlobKey का उपयोग कर सामग्री प्राप्त करने की उम्मीद कर रहा था, लेकिन अगर ऐसा करने का कोई तरीका नहीं है तो मैं ऑब्जेक्ट नाम शामिल करने के लिए अपने मॉडल को दोबारा कर दूंगा –