經典實用的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/zh-hant/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

發表回復

登錄後才能評論