laravel - 字符串数据,右截断:1406 第 1 行的“图像”列数据太长
问题描述
当我单击选择一些随机图像时,即使它是 varchar 我的迁移文件,该图像名称也很长
$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 图像干预的控制器,但我的图像名称很长,尽管它是 vachar
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());
我的图像名称将是这样的
解决方案
如果您的图像文件名正确,请将迁移中的列更改为string
或text()
推荐阅读
- node.js - 通过 GraphQL 访问 API - 使用 Promise.all 遍历多个页面
- python - 在 Docker 容器中安装和使用 Python 模块
- mysql - Mysql 搜索查询 - 包括连接表中的列
- javascript - 更改影响数据表的选项卡行为
- html - youtube 嵌入链接和图像之间的空间 - 我看不出它来自哪里?
- imagemagick-convert - 如何在 Linux 中制作合理大小的 gif?
- outlook-addin - 在 Outlook 2010 中重新启动后未启用加载项
- kotlin - Reactor 将 Flux 应用于其他 Flux 的每个发射?
- android - 数据库中的图像到listview android
- java - Android - 将 RxJava 与 Retrofit 一起使用会导致 IllegalArgumentException