php的框架图片上传,文件图片上传

## 文件图片上传

- 文件上传

- 图片上传(缩略图)

- 上传格式限制

注:在此之前需创建软连接,否则不能正常访问图片,百度编辑器和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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值