मैंने हाल ही में एक और (संबंधित) प्रश्न पूछा है, जो इस प्रश्न का अनुसरण करता है: इनपुट फॉर्म के लिए फ़ाइल के बजाय डेटा सबमिट करना
JQuery.ajax () प्रलेखन ( http://api.jquery.com/jQuery.ajax/ ) के माध्यम से पढ़ना , ऐसा लगता है कि स्वीकृत डेटाटाइप की सूची में चित्र शामिल नहीं हैं।
मैं एक छवि को jQuery.get (या jQuery.ajax का उपयोग करता हूं, अगर मुझे करना है) को पुनः प्राप्त करने की कोशिश कर रहा हूं, तो इस छवि को एक ब्लॉब में संग्रहीत करें और इसे किसी अन्य सर्वर में पोस्ट अनुरोध में अपलोड करें। वर्तमान में, यह डेटाटाइप्स में बेमेल के कारण दिखता है, मेरी छवियां भ्रष्ट हो रही हैं (बाइट बेमेल में आकार, आदि)।
इसे निष्पादित करने के लिए कोड इस प्रकार है (यह कॉफ़ीस्क्रिप्ट में है, लेकिन पार्स करने के लिए मुश्किल नहीं होना चाहिए):
handler = (data,status) ->
fd = new FormData
fd.append("file", new Blob([data], { "type" : "image/png" }))
jQuery.ajax {
url: target_url,
data: fd,
processData: false,
contentType: "multipart/form-data",
type: "POST",
complete: (xhr,status) ->
console.log xhr.status
console.log xhr.statusCode
console.log xhr.responseText
}
jQuery.get(image_source_url, null, handler)
मैं इस छवि को एक बूँद के रूप में कैसे पुनः प्राप्त कर सकता हूँ?