मेरा सर्वर एक HTTP अनुरोध से एक फाइल प्राप्त करता है और इस फाइल को आईबीएम क्लाउड ऑब्जेक्ट स्टोरेज में अपलोड करता है।

इसके अलावा, सर्वर इस फ़ाइल को पुनर्प्राप्त करने की अनुमति देता है। पुनर्प्राप्ति को http अनुरोध प्राप्त करने से ट्रिगर किया जाता है जो उक्त फ़ाइल को वापस करना चाहिए।

यह "मूल" डेटा प्रारूप, जैसे टेक्स्ट फ़ाइलों के लिए ठीक काम करता है। हालांकि, मैं छवियों और "सुधार" जैसे अधिक जटिल प्रकारों के साथ समस्याओं का सामना करता हूं।

छवि डेटास्टोर पर अपलोड की गई है। संग्रहीत तत्व बफर ही है:

req.files[0].buffer

डेटास्टोर से छवि वापस प्राप्त करते समय, मैं इसे अपने कंप्यूटर के लिए एक पठनीय प्रारूप में कैसे बदल सकता हूं?

डेटा इस तरह दिखता है और यह सर्वर पर एक string है:

enter image description here

0
Florian Castelain 25 जून 2019, 16:07

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप एक्सप्रेसजेएस का उपयोग कर रहे हैं तो आप यह कर सकते हैं:

const data = req.files[0].buffer;
res.contentType('image/jpeg'); // don't know what type is
res.send(data);
0
michelem 25 जून 2019, 13:29