图片在上传时不断更改文件类型
Image keeps changing filetype on upload
尝试上传图片时,mimetype 不断从 imaage/jpg 变为 application/octet-stream,我不知道为什么,因为我可以上传同一张图片 5 次,每次都可以给出不同的结果mimetype,有没有办法强制laravel或vue.js使application/octet-stream成为图像类型?
这是我的 HTML
<input type="file" id="banner" name="filename">
这是我的 vue.js post 使用 inertia.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
尝试上传图片时,mimetype 不断从 imaage/jpg 变为 application/octet-stream,我不知道为什么,因为我可以上传同一张图片 5 次,每次都可以给出不同的结果mimetype,有没有办法强制laravel或vue.js使application/octet-stream成为图像类型? 这是我的 HTML
<input type="file" id="banner" name="filename">
这是我的 vue.js post 使用 inertia.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