tp5 接收图片_TP5框架实现上传多张图片的方法分析

本文提供了一个使用TP5框架上传多张图片的实例,包括前端通过JavaScript动态添加上传框,后端控制器接收图片数组,模型处理图片上传及存储到数据库的过程。通过该教程,读者可以了解如何在ThinkPHP5中实现多图上传功能。
摘要由CSDN通过智能技术生成

本文实例讲述了TP5框架实现上传多张图片的方法。分享给大家供大家参考,具体如下:

1、效果图(每点击一次‘添加选项',就会有一个新的 file 框来添加新的图片)

2、view

添加

$("#add").click(function(){

$(this).before('');

});

3、controller

//接收从view来的图片数组

$image=request()->file('image');

//实例化模型,并调用里面的添加图片的方法

$details = new Details();

$info = $details->add($image);

if($info === 1)

{

return '操作成功';

}

else

{

return '操作失败';

}

4、model

//将接收到的 $image foreach遍历添加

foreach($image as $image)

{

//实例化模型

$details = new Details();

$time=date('Ymd',time());

//将当前的时间戳定义为文件名

$filename=time();

//检测是否存在存放图片的文件夹

if(!file_exists(ROOT_PATH . 'public' . DS .'static'. DS .'img'))

{

//创建文件

mkdir(ROOT_PATH . 'public' . DS .'static'. DS .'img');

}

//上传图片

$info=$image->move(ROOT_PATH . 'public' . DS .'static'. DS .'img'.DS.$time,$filename);

//将图片路径存放在数据库中

$details->url = $time.DS.$info->getFileName();

$details->allowField(true)->save();

}

return 1;

5、over over over

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值