আমি সম্প্রতি আরেকটি (সম্পর্কিত) প্রশ্ন জিজ্ঞাসা করেছি, যা এই ফলোআপ প্রশ্নের দিকে নিয়ে যায়: ইনপুট ফর্মের জন্য কোনও ফাইলের পরিবর্তে ডেটা জমা দেওয়া
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)
পরিবর্তে আমি এই চিত্রটি কীভাবে ব্লব হিসাবে পুনরুদ্ধার করতে পারি?