## 文件图片上传
- 文件上传
- 图片上传(缩略图)
- 上传格式限制
注:在此之前需创建软连接,否则不能正常访问图片,百度编辑器和MarkDown编辑器上传图片也需要有软连接。
上传文件路径创建软连接代码
```
项目根目录运行
php artisan storage:link
然后/public文件夹中会创建一个storage软连接文件
这里的上传图片或文件都在这个文件夹了
文件夹默认软链接到/storage/app/public文件夹
```
#### 示例效果:路径/ht/file
![](/static/plugins/tphp/backstage/example/list_file/menu.png)
数据设置
```
<?php
return [
'type' => 'sql',
'method' => 'list',
'config' => [
'table' => 'file'
],
];
```
列表设置
```
<?php
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
]
];
```
数据库设置
![](/static/plugins/tphp/backstage/example/list_file/table.png)
点击:后台模块 > 文本图片上传
![](/static/plugins/tphp/backstage/example/list_file/demo.gif)
图片文件详情
![](/static/plugins/tphp/backstage/example/list_file/file1.png)
![](/static/plugins/tphp/backstage/example/list_file/file2.png)
![](/static/plugins/tphp/backstage/example/list_file/file3.png)
- 如果出现格式正确但上传错误的情况下,请修改php.ini的配置
upload\_max\_filesize = 20M #默认为2M
post\_max\_size = 80M # 默认为8M