经典实用的php多图上传(php批量上传图片)

本文目录一览:

php怎么实现批量上传图片?不是一张一张选择之后一起上传 就是打开文件夹全选直接全部上传。

获取路径下的所有图片文件名,写入数据库或是某个变量,在别的页面调用程序上传,再从别的页面读出来就行了。

以下是示例代码:

?php

function upload($fileName,$filePath)

{

//判断该文件是否是用户根据POST方式提交到服务器的上传文件

foreach($_FILES[$fileName][‘tmp_name’] as $k=$v)

{

if($_FILES[$fileName][‘name’][$k]!=””)

{

$result=check($_FILES[$fileName][‘size’][$k],$_FILES[$fileName][‘type’][$k],$_FILES[$fileName][‘name’][$k]);

if($result[‘error’]==1)

{

echo $result[‘msg’].”br”;

echo “出错文件:”.$result[‘name’].”br”;

}

else

{

$arrTT=explode(“.”,$_FILES[$fileName][‘name’][$k]);

$extName=$arrTT[count($arrTT)-1];

$NewName=sha1(microtime()).”.”.$extName;

if(move_uploaded_file($v,$filePath.$NewName));

$arrWW[]=$NewName;

}

}

}

return $arrWW;

}

function check($size,$types,$name)

{

if($size=5242880)

{

$result[‘msg’]=’文件过大!’;

$result[‘error’]=1;

$result[‘name’]=$name;

}

$arrType=array(‘image/pjpeg’,’image/gif’,’image/x-png’,’audio/mp3′,’application/msword’,’application/vnd.ms_excel’,’application/octet-stream’,’application/vnd.ms-powerpoint’);

if(!in_array($types,$arrType))

{

$result[‘msg’]=’文件类型不匹配!’;

$result[‘error’]=1;

$result[‘name’]=$name;

}

return $result;

}

?

求PHP多图上传代码

PHP的多图片上传也简单,只需要在表单中对文件上传域使用数组命名即可!

代码中有两个文件上传域,文件域的名字为u_file[],提交后上传的文件信息都被保存到$_FILES[‘u_file’]中,生成多维数组!

!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”

html xmlns=””

head

meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ /

title多文件上传/title

style type=”text/css”

!–

body,td,th {

font-size: 12px;

}

body {

margin-left: 10px;

margin-top: 10px;

margin-right: 10px;

margin-bottom: 10px;

}

/style

/head

body

请选择要上传的文件

form action=”” method=”post” enctype=”multipart/form-data”

table id=”up_table” border=”1″ bgcolor=”f0f0f0″

tbody id=”auto”

tr id=”show”

td上传文件 /td

tdinput name=”u_file[]” type=”file”/td

/tr

tr

td上传文件 /td

tdinput name=”u_file[]” type=”file”/td

/tr/tbody

trtd colspan=”4″input type=”submit” value=”上传” //td/tr /table /form

?php

if(!empty($_FILES[‘u_file’][‘name’])){

$file_name = $_FILES[‘u_file’][‘name’];

$file_tmp_name = $_FILES[‘u_file’][‘tmp_name’];

for($i = 0; $i count($file_name); $i++){

if($file_name[$i] != ”){

move_uploaded_file($file_tmp_name[$i],$i.$file_name[$i]);

echo ‘文件’.$file_name[$i].’上传成功。更名为’.$i.$file_name[$i].’br’;

}

}

}

?

/body

/html

PHP多图片上传问题,不管我选择几个图片进行上传,但是,只能传上去最后添加的一张

?php

$db=”editor”;

$user=”admin”;

$pas=”admin”;

$conn=mysql_connect(“localhost”,$user,$pas) or die(“连接错误”);

mysql_select_db($db,$conn);

mysql_query(“set names ‘GB2312′”);

$nba=$_FILES[“bai”][“name”];

$tmpname=$_FILES[“bai”][“tmp_name”];

$size=$_FILES[“bai”][“size”];

$type=$_FILES[“bai”][“type”];

$error=$_FILES[“bai”][“error”];

if (file_exists(“../upload/”.$nba )){

echo “文件已存在”;

}else {

foreach ($error as $key=$val){

if($val==0){

move_uploaded_file($tmpname[$key],”../upload/” .rand().$nba[$key]);

$imgpath=”../upload/” .rand().$nba[$key];

echo $imgpath;

$sql1 = “INSERT INTO news (title, content,imgpath) VALUES (‘a’,’b’,’$imgpath’)”;

echo $nba[$key].”——–“.$tmpname[$key].”———-“.$size[$key].”————–“.$type[$key];

echo “br”;

}

else {

echo “wrong!”;}

}

}

?

html

body

form name=”bai” id=”bai” method=”POST” action=”wjsc1.php” enctype=”multipart/form-data”

上传文件input type=”file” name=”bai[]” id=”bai” /

br

input type=”file” name=”bai[]” id=”bai” /

br

input type=”file” name=”bai[]” id=”bai” /

br

span style=”magrin:0px;padding:0px”input type=”image” name=”img”/ src=”images/submit.gif”/span

/form

/body

/html

自己对比哇,管家要把数组处理好

php实现多图批量上传,选图时可选任意个,不要每次就选一个.只用php实现..能实现吗?若可以请提供下参考,谢谢

用PHP版的swfupload。。。可以一次性选择很多图片。。还可以用选择框来一次选中多个文件。。它是采用swfupload 采用flash+ajax方式上传的。。你下载回来配置一下就可以直接用了。。不明白可以加我HI..

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/206323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-07 17:50
下一篇 2024-12-07 17:51

相关推荐

  • 百度网盘Python上传

    百度网盘是一个常用的云存储平台,提供了多种上传文件的方式,其中包括使用Python进行上传。本文将从安装Python、安装依赖库、上传文件三个方面进行详细阐述。 一、安装Pytho…

    编程 2025-04-28
  • Java批量执行SQL时Communications Link Failure Socket is Closed问题解决办法

    对于Java开发人员来说,批量执行SQL是一个经常会遇到的问题。但是,有时候我们会遇到“Communications link failure socket is closed”这…

    编程 2025-04-28
  • 如何使用git拉出某个用户上传的文件?

    Git是一个非常流行的版本控制系统,它可以帮助团队协作,并保证代码的版本控制。有时候,我们需要拉出某个用户上传的文件,但不知道从哪里开始。本文将会从多个方面详细阐述如何使用git拉…

    编程 2025-04-28
  • 上传多媒体文件的常用方法——uploadmediabyurl

    uploadmediabyurl是一个非常常用的方法,它允许我们将本地的多媒体文件上传到微信服务器上。 一、uploadmediabyurl的基本使用方法 要使用uploadmed…

    编程 2025-04-27
  • PowerDesigner批量修改属性

    本文将教您如何使用PowerDesigner批量修改实体、关系等对象属性。 一、选择要修改的对象 首先需要打开PowerDesigner,并选择要修改属性的对象。可以通过以下两种方…

    编程 2025-04-27
  • NB设备上传数据方案

    NB(Narrow Band)是一种物联网通信技术,可以实现低功耗、宽覆盖、多连接等特点。本文旨在探讨如何使用NB设备上传数据。在这篇文章中,我们将介绍NB设备上传数据的基本原理、…

    编程 2025-04-27
  • Python批量导入数据库

    本文将介绍Python中如何批量导入数据库。首先,对于数据分析和挖掘领域,数据库中批量导入数据是一个必不可少的过程。这种高效的导入方式可以极大地提高数据挖掘、机器学习等任务的效率。…

    编程 2025-04-27
  • 如何批量下载某博主全部微博相册

    这篇文章将教大家如何通过Python代码批量下载某博主全部微博相册。 一、获取微博相册链接 首先,我们需要获取到某博主的所有微博相册链接。可以通过以下代码获取到某博主的首页链接: …

    编程 2025-04-27
  • Python上传ftp文件用法介绍

    本文将从多个方面详细阐述Python上传ftp文件的方法和注意事项,帮助读者快速掌握如何使用Python上传ftp文件。 一、安装ftplib库 首先,在Python中使用ftp上…

    编程 2025-04-27
  • Python批量爬取网页内容

    Python是当前最流行的编程语言之一,其在数据处理、自动化任务、网络爬虫等场景下都有广泛应用。本文将介绍如何使用Python批量爬取网页内容,方便获取大量有用的数据。 一、安装所…

    编程 2025-04-27

发表回复

登录后才能评论