Usando HTML bruto ao postar um arquivo em um servidor flask, posso acessar arquivos da solicitação 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>
Em frasco:
def post(self):
if 'file' in request.files:
....
Quando tento fazer o mesmo com o Axios, a solicitação de frasco global está vazia:
<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'
}
})
}
Se eu usar a mesma função uploadFile acima, mas remover os cabeçalhos json do método axios.post, obtenho na chave do formulário do meu objeto de solicitação de balão uma lista csv de valores de string (o arquivo é um .csv).
Como posso obter um objeto de arquivo enviado via axios?
v-on:change="uploadFile"
com em input
vez de form
tag?