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());