当尝试上传图像时,mimetype不断从imaage.jpg变为application/octet流,我不知道为什么,因为我可以上传同一个图像5次,每次都可以给出不同的mimetype,有没有办法强制laravel或vue.js将application/octett流变为图像类型?这是我的HTML
<input type="file" id="banner" name="filename">
这是我使用inertia.js 的vue.js帖子请求
this.$inertia.post(route('user.edit', this.user.id), object,{
onSuccess: () => {
this.sweetAlertSuccess(attribute); // fire success message
axios.get('/user/' + this.user.id).then(resp => {
resp.data.media.forEach(el => {
if(el.collection_name === 'banner'){
this.banner = el.original_url;
}
if(el.collection_name === 'avatar'){
this.avatar = el.original_url;
}
});
});
}
发生这种情况是因为您的服务器不接受图像的权重,并且默认情况下它会更改mime类型,在php.ini
中修改以下变量
(要查找此文件,请检查phpinfo();
功能(
<?php
phpinfo();
?>
upload_max_filesize = 60M
post_max_size = 60M
默认值为2M,根据您的需要设置此值,修改php.ini
文件后,您需要重新启动HTTP服务器才能使用新配置。
可能需要以下任何命令:
service apache2 restart
service httpd restart
service php-fpm restart