## 文件图片上传
- 文件上传
- 图片上传(缩略图)
- 上传格式限制
注:在此之前需创建软连接,否则不能正常访问图片,百度编辑器和MarkDown编辑器上传图片也需要有软连接。
上传文件路径创建软连接代码
~~~
项目根目录运行
php artisan storage:link
然后/public文件夹中会创建一个storage软连接文件
这里的上传图片或文件都在这个文件夹了
文件夹默认软链接到/storage/app/public文件夹
~~~
#### 示例效果:路径/ht/file
![](https://img.kancloud.cn/3c/84/3c843797c7a3bf2fe60a1b380a5f9a01_595x258.png)
数据设置
~~~
return [
'type' => 'sql',
'config' => [
'table' => 'file'
],
];
~~~
列表设置
~~~
return [
'field' => [
'id' => [
'width' => 150,
'fixed' => true
],
'path_1' => ['width' => 50],
'path_2' => ['width' => 50],
'path_3' => ['width' => 50]
],
'handle' => [
'path_1' => [
'type' => 'file', // 文件类型
'name' => '文件',
'path' => 'tphp/file', // 目录主路径,可省略
'filename' => 'my_file', //文件名,可省略,默认为 年月日/时间戳_5位随机数.扩展名,
// 'format' => ['txt', 'doc'] //可指定上传文件格式, 默认是 do, docx, xls, xlsx, ppt, pptx, htm, html, txt, zip, rar, gz, bz2
],
'path_2' => [
'type' => 'image', // 图片类型,不可指定文件格式,固定允许上传格式为: gif, jpg, jpeg, png, bmp, ico
'name' => '图片',
'path' => 'tphp/file' // 目录主路径,可省略
],
'path_3' => [
'type' => 'image',
'name' => '缩略图',
'path' => 'tphp/file',
'filename' => 'my_thumbs', //文件名,可省略,默认为 年月日/时间戳_5位随机数.扩展名,
'thumbs' => [
[100, 100], // 宽和高都为100px的缩略图
[200, 300], // 宽200px、高300px的缩略图
// ... 可以一直添加
]
],
],
'handleinfo' => [
'ismax' => true
],
'is' => [
'add' => true,
'delete' => true
]
];
~~~
数据库设置
![](https://img.kancloud.cn/e5/9e/e59e66a96bfc4df2c0f28db5c5057ad1_950x131.png)
点击:后台模块 > 文本图片上传
![](https://img.kancloud.cn/68/55/6855625be4f1ee2f8828f6451f2128fc_1072x801.gif)
图片文件详情
![](https://img.kancloud.cn/f8/a0/f8a0907b62e3466a2a7628cf03ae62bf_612x182.png)
![](https://img.kancloud.cn/45/b1/45b1ad47e13d859558e21344ab6b4060_578x125.png)
![](https://img.kancloud.cn/52/ec/52eca21229a6c58bde38c9cbbeb8a944_623x133.png)
- 如果出现格式正确但上传错误的情况下,请修改php.ini的配置
upload\_max\_filesize = 20M #默认为2M
post\_max\_size = 80M # 默认为8M