Menggunakan HTML mentah ketika saya mengirim file ke server flask menggunakan perintah berikut, saya dapat mengakses file dari permintaan flask global:
<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>
Dalam labu:
def post(self):
if 'file' in request.files:
....
Ketika saya mencoba melakukan hal yang sama dengan Axios, permintaan flask global kosong:
<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'
}
})
}
Jika saya menggunakan fungsi uploadFile yang sama di atas tetapi menghapus header json dari metode axios.post, saya mendapatkan kunci formulir dari objek permintaan labu saya daftar csv dari nilai string (file adalah .csv).
Bagaimana saya bisa mendapatkan objek file yang dikirim melalui axios?
v-on:change="uploadFile"
dengan input
alih - alih form
tag?