2012-01-14 12 views
6

मैं एक्सप्रेस का उपयोग कर रहा हूं और मैं एक जेनरेट की गई छवि की सेवा करना चाहता हूं। एचटीएमएल स्रोत <img src="/generated/image"> और रूट सेटअप की तरह कुछ है जब GET से /generated/image कहा जाता है, एक पीएनजी बनाया जाता है (और उदाहरण के लिए, सार्वजनिक निर्देशिका में, लेकिन मुझे लगता है कि यह सख्ती से जरूरी नहीं है)। अब मैं उस छवि को उपयोगकर्ता को वापस भेजना चाहता हूं। क्या मुझे उस उद्देश्य के लिए res.send() का उपयोग करना चाहिए? मैं उपयोगकर्ता को डेटा कैसे प्राप्त कर सकता हूं?express.js/उत्पन्न छवि

उत्तर

9

लाइब्रेरी के आधार पर आप छवि बनाने के लिए उपयोग कर रहे हैं, तो आपको res.end(image, 'binary'); सही सामग्री-प्रकार शीर्षलेख शामिल करना सुनिश्चित करना चाहिए।

यदि आप डिस्क को फ़ाइल लिखने के लिए हर बार फ़ाइल जेनरेट नहीं करना चाहते हैं, तो एक कुंजी/वैल्यू स्टोर, रिलेशनल डेटाबेस, आदि में स्टोर करें ... और चेक/सर्विस करें यदि यह पहले से ही बनाया गया है निर्माण दिनचर्या के माध्यम से जा रहा है।