Aşağıdakileri kullanarak bir flask sunucusuna bir dosya gönderirken ham HTML kullanarak, küresel balon isteğinden dosyalara erişebilirim:
<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>
Şişede:
def post(self):
if 'file' in request.files:
....
Axios ile aynı şeyi yapmaya çalıştığımda, küresel balon talebi boş:
<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'
}
})
}
Yukarıdaki aynı uploadFile işlevini kullanırsam ancak json başlıklarını axios.post yönteminden kaldırırsam, flask istek nesnemin form anahtarına bir csv dize değerleri listesi alırım (dosya bir .csv dosyasıdır).
Axios aracılığıyla gönderilen bir dosya nesnesini nasıl alabilirim?
v-on:change="uploadFile"
ile input
yerine form
etiketi?