Laravel 字符串数据,右截断:1406个数据对于列'太长;图像';在第一排
当我点击“选择一些随机图像”时,该图像名称甚至很长 虽然是瓦查尔 我的迁移文件Laravel 字符串数据,右截断:1406个数据对于列'太长;图像';在第一排,laravel,vue.js,Laravel,Vue.js,当我点击“选择一些随机图像”时,该图像名称甚至很长 虽然是瓦查尔 我的迁移文件 $table->id(); $table->string('image'); $table->timestamps(); 这是我的图像上传与图像预览 <form @submit.prevent= "createImage()" enctype="multipart/form-data"> <inpu
$table->id();
$table->string('image');
$table->timestamps();
这是我的图像上传与图像预览
<form @submit.prevent= "createImage()" enctype="multipart/form-data">
<input type="file" v-on:change="onImageChange" class="form-control">
<div v-if="image">
<img :src="image" >
</div>
<button type="submit">Submit</button>
</form>
methods:{
onImageChange(e) {
let files = e.target.files || e.dataTransfer.files;
if (!files.length)
return;
this.createImage(files[0]);
},
createImage(file) {
let reader = new FileReader();
let vm = this;
reader.onload = (e) => {
vm.image = e.target.result;
};
reader.readAsDataURL(file);
},
createImage(){
axios.post(`imageUpload`,{
image:this.image,
}
}
这是我使用laravel图像干预的控制器,但我的图像名称很长,尽管它是
瓦卡尔
我的形象名字是这样的
如果您的图像文件名正确,请将迁移中的列更改为
string
或text()
您可以为您试图存储图像的表发布迁移文件吗?@BelisarioPeró是的,谢谢我的更改,但仍然会出现相同的错误。当我放置console.log(this.image)时;这组错误来自“数据:image/jpeg;base64,/9j/4aaqskjrgabagaaaqabaad/7qccughvdg9zag9widmumaa4qklnbaqaaaaaaaaaaiacafes2ytl0utbtv05euvzkagthvxhnhaiaggqk1emdewmbhyzmwmzawmda0ztmmdawm0nmmwy3mdbkzdc1mdc1mdaaaaaaaaaaaaaaaaaaaaaaarlehqaaaqaahzwi”
if($request->get('image'))
{
$image = $request->get('image');
$name = time().'.' . explode('/', explode(':', substr($image, 0, strpos($image, ';')))[1])
[1];
\Image::make($request->get('image'))->save(public_path('backend/images/').$name);
}
Image::create($request->all());