কাঁচা এইচটিএমএল ব্যবহার করার সময় আমি নিম্নলিখিতটি ব্যবহার করে ফ্লাস্ক সার্ভারে একটি ফাইল পোস্ট করি যখন আমি ফ্লাস্ক অনুরোধটি বিশ্বব্যাপী ফাইলগুলি অ্যাক্সেস করতে পারি:
<form id="uploadForm" action='upload_file' role="form" method="post" enctype=multipart/form-data>
<input type="file" id="file" name="file">
<input type=submit value=Upload>
</form>
ফ্লাস্কে:
def post(self):
if 'file' in request.files:
....
আমি যখন অ্যাকজিওসের সাথে এটি করার চেষ্টা করি তখন ফ্ল্যাশ অনুরোধ বিশ্বব্যাপী খালি থাকে:
<form id="uploadForm" enctype="multipart/form-data" v-on:change="uploadFile">
<input type="file" id="file" name="file">
</form>
uploadFile: function (event) {
const file = event.target.files[0]
axios.post('upload_file', file, {
headers: {
'Content-Type': 'multipart/form-data'
}
})
}
আমি যদি উপরে একই আপলোডফাইলে ফাংশনটি ব্যবহার করি তবে অক্ষগুলি থেকে শিরোনামের জসনটি সরিয়ে ফেলি ostপস্ট পদ্ধতিতে আমি আমার ফ্লেস্ক অনুরোধের আইটেমের স্ট্রিং মানগুলির সিএসভি তালিকা (ফাইলটি একটি .csv) এর ফর্ম কীতে পাই।
অক্ষের মাধ্যমে পাঠানো কোনও ফাইল অবজেক্ট আমি কীভাবে পেতে পারি?
v-on:change="uploadFile"
দিয়ে চেষ্টা করেছেন ? input
form