首页 > 编程语言 >php批量上传大文件,php实现批量上传图片的技巧

php批量上传大文件,php实现批量上传图片的技巧

时间:2023-11-10 15:55:23浏览次数:34  
标签:FILES name 批量 type imgfile php 上传 图片

我们在很多时候并不是上传一张图片就可以了需要同时上传N张图片,这个时候该怎么办了?我这里以前写了个例程大家看看,或许可以启发思路!

php提交图片页面程序部分,可以实现动态显示图片的数量:

enctype=”multipart/form-data” method=”post” name=”Form1″

id=”Form1″>

function tbladdrow()

{

var i=lines.rows.length ;

var row = Table1.insertRow(Table1.rows.length);

var col = row.insertCell(0);

col.innerHTML = “

id=imgfile["+i+"] type=’file’ name=imgfile["+i+"]

size=’50′>”;

}

function tbladdrows(items)

{

for( i = 1 ; i <= items ; i++)

{

tbladdrow();

}

}

function delrow()

{

if(lines.rows.length==0)

{

return false ;

}

lines.deleteRow();

}

cellspacing=”1″ bgcolor=”#CCCCCC” id=”from”>

bgcolor=”#FFFFFF”>

bgcolor=”#FFFFFF”>

cellspacing=”0″ width=”60%”>

value=”加一张” οnclick=”tbladdrows(1);” class=”inputbut”

>

type=”button” class=”inputbut” value=”删一张”

LANGUAGE=javascript οnclick=”return delrow()”>

bgcolor=”#FFFFFF”>

name=”Submit” value=” 上传图片

” type=”submit” class=”inputbut”

/>

php图片上传处理页面:

if(!$_FILES['imgfile']){

ShowMsg(“图片选择不能为空!”,-1,0);

exit();

}

$img_dir = “../../upload/”;

// …… html 显示上传界面

$uploaded = 0;

$unuploaded = 0;

//只允许20张图片上传

for ($i=0; $i<=20; $i++)

{

//获取当前图片的信息

$is_file = $_FILES['imgfile']['name'][$i];

//如果当前图片不为空

if (!empty($is_file))

{

//把当前图片的信息存储到变量里

$result[$i] = ”

”. $_FILES['imgfile']['name'][$i]

.”

”.

round($_FILES['imgfile']['size'][$i]/1024, 2)

.”K

”. $_FILES['imgfile']['type'][$i]

.”

”;

// 判断上传的图片的类型是不是jpg,gif,png,bmp中的一种,同时判断是否上传成功

if (

$_FILES['imgfile']['type'][$i] ==

“image/pjpeg” ||

$_FILES['imgfile']['type'][$i] ==

“image/gif” ||

$_FILES['imgfile']['type'][$i] ==

“image/x-png” ||

$_FILES['imgfile']['type'][$i] == “image/bmp”

)

{

//如果上传的文件没有在服务器上存在

if (!file_exists($img_dir . $_FILES['imgfile']['name'][$i]))

{

//把图片文件从临时文件夹中转移到我们指定上传的目录中

move_uploaded_file($_FILES['imgfile']['tmp_name'][$i], $img_dir .

$_FILES['imgfile']['name'][$i]);

$result[$i] .= “成功”;

$db->query(“INSERT INTO itempic (path,itemid) VALUES

(‘/upload/”.$_FILES['imgfile']['name'][$i].”‘,”.$_POST['itemid'].”)”);

$uploaded++;

}

else //如果文件已经在服务器上存在

{

$result[$i] .= “

color=red>文件已存在

”;

$unuploaded++;

continue;

}

}

else

{

$result[$i] .= “

color=red>失败

”;

$unuploaded++;

}

$result[$i] .=

”;

} //end if

} // end for

// 如果没有选择任何图片

if (empty($result))

{

echo”错误信息,没有选择任何图片。”;

exit();

}

// 显示所有上传后的结果

echo ”

class=table width=400 align=left>

align=center>

文件名大小类型上传结果

“;

foreach( $result as $value)

{

echo $value;

}

echo “

共上传 ” . ($uploaded +

$unuploaded) . “, 成功: $uploaded, 失败:

color=red>

$unuploaded

[

 

title='继续上传'>继续上传

]

“;

?>

 

参考文章:http://blog.ncmem.com/wordpress/2023/11/10/php%e6%89%b9%e9%87%8f%e4%b8%8a%e4%bc%a0%e5%a4%a7%e6%96%87%e4%bb%b6php%e5%ae%9e%e7%8e%b0%e6%89%b9%e9%87%8f%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e7%9a%84%e6%8a%80%e5%b7%a7/

欢迎入群一起讨论

 

 

标签:FILES,name,批量,type,imgfile,php,上传,图片
From: https://www.cnblogs.com/songsu/p/17824304.html

相关文章

  • PHP编写采集药品官方数据的程序
    在PHP中编写爬虫程序,首先我们需要引入一些必要的库,如curl和file_get_contents。然后,我们需要设置爬虫ip信息,以便我们可以从指定的爬虫ip服务器上获取数据。//引入必要的库require_once'curl.php';//设置爬虫ip信息$proxy_host='duoip';$proxy_port=8000;//创建......
  • php针对某个网址实现302跳转如何实现?
    在PHP中实现一个HTTP302重定向非常简单。你需要编写一个简单的PHP脚本来设置HTTP头部,指示浏览器重定向到一个新的URL。以下是一个基本的步骤,展示了如何做到这一点:创建一个PHP文件:首先,你需要在你的web服务器上创建一个新的PHP文件。这个文件将包含重定向的代码。编写重定向代码......
  • elementui 自定义上传接口上传完图片之后无法再进行第二次上传,踩坑解决
    1,上传功能<el-upload action="" ref='upload' :http-request="handleFileUpload" :limit="1" :show-file-list="false"> <iclass="el-icon-upload2"></i></el-upload>2,在上传后......
  • python 递归上传文件到阿里云oss
    python递归上传文件到阿里云ossimportosimportoss2importjson#阿里云OSS访问信息access_key_id='xxxxxxxxx'access_key_secret='xxxxxxxxxxxxx'endpoint='xxxxxxxxxxxxx'bucket_name='bucketName'#本地目录路径local_directory......
  • 【Mquant】9:python批量铭刻erc-20铭文
    1.ETHS铭文ETHS铭文是以太坊铭文协议Ethscriptions的代币名称。Ethscriptions是一个基于以太坊的铭文协议,允许用户在以太坊主网上刻入不同类型的文件,并将其记录到区块中。ETHS作为Ethscriptions的第一个"概念币",引起了人们的关注和热议。以太坊铭文协议Ethscriptions的特点包......
  • 文件上传漏洞总结
    文件上传漏洞总结0x00原理文件上传漏洞是指由于程序员在对用户文件上传部分的控制不足或者处理缺陷,而导致的用户可以越过其本身权限向服务器上上传可执行的动态脚本文件。这里上传的文件可以是木马,病毒,恶意脚本或者WebShell等。“文件上传”本身没有问题,有问题的是文件上传后,......
  • 通过一道题目带你深入了解WAF特性、PHP超级打印函数、ASCII码chr()对应表等原理[RoarC
    题目环境:<br/>依此输入以下内容并查看回显结果1+11'index.phpls<br/><br/>到这里没思路了F12查看源代码<br/>一定要仔细看啊,差点没找到,笑哭访问calc.php文件<br/>果然有点东西PHP代码审计error_reporting(0);关闭错误报告通过GET方式传参的参数numsho......
  • PHP采集
    https://querylist.cc/v3/guide/overview.html使用QueryList,从学习安装开始。环境要求​bashPHP>=5.3安装QueryList​QueryList V3支持2种安装方式:使用Composer安装和手动安装。###使用Composer安装执行Composer安装命令:composerrequirejaeger/querylist:V3.2.......
  • 商城系统 “牵手” 淘宝 API 接口 php java sdk
    随着互联网的快速发展,网络购物已成为人们日常生活中不可或缺的一部分。淘宝作为中国最大的电商平台之一,其商城系统中详情页面的重要性日益凸显。本文将阐述淘宝详情在商城系统中的重要性,从用户角度、商家角度和商城运营角度进行分析,并探讨如何优化详情页面,提升用户转化率和购物体验......
  • 在ASP.NET中上传下载文件实例代码
    usingSystem.IO;//检查上传文件不为空if(File1.PostedFile!=null)  {       string nam=File1.PostedFile.FileName;   //取得文件名(抱括路径)里最后一个"."的索引   int i=nam.LastIndexOf(".");   //取得文件扩展名   string newext=nam......