এটি কেবলমাত্র উইজেটের সাহায্যে করা সম্ভব। কমপক্ষে সংস্করণ 1.13.4 এবং অন্যদের সাথে with - পোষ্ট-ফাইল বিকল্পটি আপনাকে প্রেরণের জন্য একটি ফাইল নির্দিষ্ট করতে দেয়, যতক্ষণ পোস্টডাটা ফাইলটি সঠিকভাবে নির্মিত হয়।
আমি এটি বাইনারি ফাইলগুলির সাথেও পরীক্ষা করেছি এবং এটি প্রত্যাশার মতো কাজ করে। আপনার ফাইলটি বেস 64 এনকোড করার দরকার নেই, তবে আপনার ফাইলের সীমানা না রয়েছে তা নিশ্চিত করতে হবে।
এই কাজটি করার জন্য সর্বনিম্ন কমান্ডটি প্রয়োজন:
wget --header="Content-type: multipart/form-data boundary=FILEUPLOAD" --post-file postfile http://domain/uploadform
এবং পোস্টডেটা ফাইলটিতে এমন কিছু থাকা দরকার:
--FILEUPLOAD
Content-Disposition: form-data; name="comment"
I love uploading files!
--FILEUPLOAD
Content-Disposition: form-data; name="uploadFile"; filename="myfile.bin";
Content-Type: application/octet-stream
Media Type: application/octet-stream
Give me some automated file upload action!
--FILEUPLOAD--
বেশ কয়েকটি বিশদ এখানে গুরুত্বপূর্ণ:
- পোস্ট ডেটা ফাইলের লাইনগুলি \ r \ n দিয়ে শেষ করা হয়। কেবলমাত্র ব্যতিক্রম ফাইল প্রসঙ্গে থাকা ডেটা।
- পোস্টডেটাতে প্রতিটি বাউন্ডারি অ্যাট্রিবিউট অবশ্যই আবশ্যক কল করতে মানটি match (উদাহরণে ফাইল আপলোড করুন)
- সমস্ত সীমানা দুটি হাইফেনের সাথে উপসর্গযুক্ত "-" এবং \ r \ n দিয়ে সমাপ্ত হয়
- শেষ সীমানা দুটি অতিরিক্ত হাইফেনের সাথে প্রত্যয়িত হয়েছে "-" এবং \ r \ n দিয়ে সমাপ্ত হয়
- প্রতিটি টুকরো তথ্য, ফাইল সামগ্রী বা প্যারামিটার মান, খালি লাইন দ্বারা ঘিরে থাকে "\ r \ n"
আমি ভেবেছিলাম এটি কারওর সাহায্য করতে পারে যেহেতু কিছু নিয়ন্ত্রিত পরিবেশে উইজেট রয়েছে তবে কার্ল নয়।
cat pic.jpg >> postdata
নোটপ্যাড ++ এ লোড করে সংরক্ষণ করেছি, ব্যবহার করেছি , এবং শেষ সীমানা + '-' + EOL এ যুক্ত করেছি। ডাব্লু 3 সি রেফারেন্স