利用Codeigniter怎么实现一个多文件上传功能

介绍

今天就跟大家聊聊有关利用Codeigniter怎么实现一个多文件上传功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强>控制器:upload.php文件:

代码如下:

& lt; ?php
类上传扩展控制器{
,去()函数{
,,,如果(收取($ _POST[& # 39;去# 39;])){
,,,,,//初始化
,,,,,$ config [& # 39; upload_path& # 39;]=& # 39;专辑/源# 39;;
,,,,,$ config [& # 39; allowed_types& # 39;]=& # 39; gif | jpg | png | bmp | jpeg # 39;;
,,,,,$ config [& # 39; encrypt_name& # 39;]=TRUE;
,,,,,$ config [& # 39; remove_spaces& # 39;]=TRUE;
,,,,,$ config [& # 39; max_size& # 39;],=& # 39;0 & # 39;;
,,,,,$ config [& # 39; max_width& # 39;],=& # 39;0 & # 39;;
,,,,,$ config [& # 39; max_height& # 39;],=& # 39;0 & # 39;;

,,,,,$ this→负载→库(& # 39;上传# 39;,配置美元);

,,,,,//170 * 170图片
,,,,,数组$ configThumb=();
,,,,,$ configThumb [& # 39; image_library& # 39;]=& # 39;阻止gd2 # 39;;
,,,,,$ configThumb [& # 39; source_image& # 39;]=& # 39; & # 39;;
,,,,,$ configThumb [& # 39; create_thumb& # 39;]=TRUE;
,,,,,$ configThumb [& # 39; maintain_ratio& # 39;]=TRUE;//保持图片比例
,,,,,$ configThumb [& # 39; new_image& # 39;]=& # 39;专辑/拇指# 39;;
,,,,,$ configThumb[& # 39;宽度# 39;]=170;
,,,,,$ configThumb[& # 39;高度# 39;]=170;
,,,,,//600 * 600图片
,,,,,数组$ configLarge=();
,,,,,$ configLarge [& # 39; image_library& # 39;]=& # 39;阻止gd2 # 39;;
,,,,,$ configLarge [& # 39; source_image& # 39;]=& # 39; & # 39;;
,,,,,$ configLarge [& # 39; create_thumb& # 39;]=TRUE;
,,,,,$ configLarge [& # 39; maintain_ratio& # 39;]=TRUE;//保持图片比例
,,,,,$ configLarge [& # 39; new_image& # 39;]=& # 39;专辑/大# 39;;
,,,,,$ configLarge[& # 39;宽度# 39;]=600;
,,,,,$ configLarge[& # 39;高度# 39;]=600;

,,,,,$ this→负载→库(& # 39;image_lib& # 39;);

,,,,,(i=1美元;美元我& lt;6;$ + +){
,,,,,,,上传=美元这→上传→do_upload(& # 39;图像# 39;$ i),,,,,,,
,,,,,,,如果($上传===FALSE)继续;
,,,,,,,$ data=https://www.yisu.com/zixun/$ this ->上传->数据();//返回上传文件的所有相关信息的数组
,,,,,,,uid=美元这个→会话→用户数据(& # 39;uid # 39;);
,,,,,,,uploadedFiles美元($ i)=$ data;

,,,,,,,如果($ data [& # 39; is_image& # 39;)==1) {
,,,,,,,,,//初始化170 * 170,
,,,,,,,,,$ configThumb [& # 39; source_image& # 39;]=$ data [& # 39; full_path& # 39;];//文件路径带文件名
,,,,,,,,,$ this→image_lib→初始化($ configThumb);
,,,,,,,,,$ this→image_lib→调整();
,,,,,,,,,//初始化600 * 600
,,,,,,,,,$ configLarge [& # 39; source_image& # 39;]=$ data [& # 39; full_path& # 39;];//文件路径带文件名
,,,,,,,,,$ this→image_lib→初始化($ configLarge);
,,,,,,,,,$ this→image_lib→调整();
,,,,,,,}

,,,,,,,//插入图片信息到专辑表,插入的文件名为源目录文件名
,,,,,,,$=图片数组(
,,,,,,,,,,,& # 39;文件名# 39;=比;$ data [& # 39; file_name& # 39;],
,,,,,,,,,,,& # 39;albumID& # 39;=比;$ this→uri→段(4 0),
,,,,,,,,,,,& # 39;uid # 39;=比;$ this→会话→用户数据(& # 39;uid # 39;),
,,,,,,,,,,,& # 39;国际日期变更线# 39;=比;时间(),
,,,,,,,,,,,& # 39;描述# 39;=比;& # 39;& # 39;
,,,,,,,,,,,& # 39;点击# 39;=比;null

利用Codeigniter怎么实现一个多文件上传功能