I have a registration form in which a user should also upload his image, I want to send this form with axios to my server
<form @submit.prevent="register">
<div class="from-group">
<label>role_id</label>
<input v-model="form.role_id" type="text" class="from-control">
</div>
<div class="from-group">
<label>firstname</label>
<input v-model="form.firstname" type="text" class="from-control">
</div>
<div class="from-group">
<label>lastname</label>
<input v-model="form.lastname" type="text" class="from-control">
</div>
<div class="from-group">
<label>email</label>
<input v-model="form.email" type="text" class="from-control">
</div>
<div class="from-group">
<label>password</label>
<input v-model="form.password" type="text" class="from-control">
</div>
<div class="from-group">
<label>phone</label>
<input v-model="form.phone" type="text" class="from-control">
</div>
<div class="from-group">
<label>skype</label>
<input v-model="form.skype" type="text" class="from-control">
</div>
<div class="from-group">
<label>birthdate</label>
<input v-model="form.birthdate" type="text" class="from-control">
</div>
<div class="from-group">
<label>address</label>
<input v-model="form.address" type="text" class="from-control">
</div>
<div class="from-group">
<label>postalcode</label>
<input v-model="form.postalcode" type="text" class="from-control">
</div>
<div class="from-group">
<label>city</label>
<input v-model="form.city" type="text" class="from-control">
</div>
<div class="from-group">
<label>country</label>
<input v-model="form.country" type="text" class="from-control">
</div>
<div class="from-group">
<label>status</label>
<input v-model="form.status" type="text" class="from-control">
</div>
<div class="from-group">
<label>image</label>
<input type="file" @change="onFileSelected" >
</div>
<div class="form-group">
<input type="submit" value="Register" class="btn btn-default w-100" >
</div>
</form>
<script>
export default {
data() {
return {
form: {
role_id: '',
firstname: '',
lastname: '',
email: '',
password: '',
phone: '',
skype: '',
birthdate: '',
address: '',
postalcode: '',
city: '',
country: '',
status: '',
image: '',
description: '',
geo_lat: '',
geo_lng: '',
}
}
},
methods: {
async register() {
await this.$axios.post('/register', this.form);
}
}
}
</script>
however when I send the register request the image field shows always empty