php上傳多張圖片demo,php上傳多張圖片到目錄,並分別存儲路徑到資料庫

本文目錄一覽:

php一次上傳多張圖片並生成相應的縮略圖的代碼?

這裡壓縮為61×61

?php

/*

作者:遙遠的期待

QQ:15624575

個人主頁:

*/

function upload_multi($path,$photo,$i){

$uploaddir = ‘./’.$path;//文件存放目錄

if(!file_exists($uploaddir))//如果目錄不存在就新建

$uploaddir=mkdir($uploaddir);

$piece = explode(‘.’,$photo[‘name’][$i]);

$uploadfile = $uploaddir . ‘/’.md5($piece[0]).’.’.$piece[1];

$result = move_uploaded_file($photo[‘tmp_name’][$i], $uploadfile);

if(!$result){

exit(‘上傳失敗’);

}

list($width_orig, $height_orig) = getimagesize($uploadfile);

if ($width_orig!=61||$height_orig!=61) {

$image_p = imagecreatetruecolor(61, 61);

if($piece[1]==”jpg”||$piece[1]==”jpeg”){

$image = imagecreatefromjpeg($uploadfile);

imagecopyresampled($image_p, $image, 0, 0, 0, 0, 61, 61, $width_orig, $height_orig);

imagejpeg($image_p,$uploadfile);

}else if($piece[1]==”gif”){

$image = imagecreatefromgif($uploadfile);

imagecopyresampled($image_p, $image, 0, 0, 0, 0, 61, 61, $width_orig, $height_orig);

imagegif($image_p,$uploadfile);

}

}

return basename($uploadfile);

}

if($_POST[‘tijiao’]){

extract($_POST);

$i=0;

foreach ($_FILES[“pictures”][“error”] as $key = $error) {

if ($error == UPLOAD_ERR_OK) {

upload_multi($email,$_FILES[“pictures”],$i);

}

$i++;

}

}

?

script language=”javascript”

function go_up(){

document.getElementById(‘new_up’).innerHTML+=’input type=”file” name=”pictures[]” /br’;

}

/script

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

p多圖片上傳br

input type=”text” name=”username” /br

input type=”text” name=”email” /br

input type=”file” name=”pictures[]” /br

div id=”new_up”/div

input type=”button”” name=”add_img” value=”新增上傳” onclick=”go_up()”/br

input type=”submit” value=”Send” name=”tijiao”/br

/p

/form

php怎麼一個file上傳多張圖片?我這樣自能上傳一張圖片,而且提交時沒有圖片回出錯,求大神指點。

lt;?php

foreach ($_FILES[“pictures”][“error”] as $key =gt; $error) {

nbsp;nbsp;nbsp;nbsp;if ($error == UPLOAD_ERR_OK) {

nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;$tmp_name = $_FILES[“pictures”][“tmp_name”][$key];

nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;$name = $_FILES[“pictures”][“name”][$key];

nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;move_uploaded_file($tmp_name, “data/$name”);

nbsp;nbsp;nbsp;nbsp;}

}

?gt;

input type=”file” name=”img[]”/

input type=”file” name=”img[]”/

然後php獲取文件信息的時候

$_FILES[“img”][“name”][0];//第一張圖片名字

$_FILES[“img”][“name”][1];//第2張圖片名字

php怎麼一個file上傳多張圖片?????????

?php /** *類說明: * 使用new關鍵字實像化類,類中有兩個公用方法, * 方法create_input創建表單按鍵,請在相應的表單處引用該方法就可創建上傳表單的input按鍵 * 方法get_upfile()用於處理上傳文件 * 該類由 游天小蝦 製作,網頁製作交流群:69574955 * **/ class upfile { private $name = ‘filename’;//input表單名 private $namecount = 2;//設置上傳文件的個數 private $type = array(‘jpg’,’jpeg’,’gif’,’png’);//文件格式 private $size = ‘1024’;//文件大小單位kb private $upname = ”;//上傳文件信息 private $updir = ‘upfile/’; private $movename = ”;//移動後的文件名 private $uparrs = array();//多文件上傳數組 private $error_type =0;//文件上傳產生的錯誤 /** * 創建文件上傳的表單控制項 * */ public function create_input(){ if(floor($this-namecount) == 1){ $input = “pinput type=’file’ id=”.$this-name.” name=”.$this-name.”/p”; }else{ for($i=0;$i($this-namecount);$i++){ $input .= “pinput type=’file’ id='”.$this-name.”[]’ name='”.$this-name.”[]’/p”; } } echo “$input”; } /** * 初始文件信息$file = $_FILES[‘file’][‘tem_name’] * **/ private function get_part(){ if($this-namecount == 1){ //判斷是否是多文件上傳 if($_FILES[$this-name][‘tmp_name’]){ $this-upname = $_FILES[$this-name]; }else{ $this-error_type += 100; //文件信息錯誤觀點 100; } }else{ if($_FILES[$this-name]){ $this-uparrs = $this-more_updata($_FILES[$this-name],$this-namecount);//對$_FILES取得的文件上信息重寫 }else{ $this-error_type += 100; //文件信息錯誤觀點 100; } } } /** * 多文件上傳時,數組重寫 * **/ private function more_updata($arrs,$num){ for($i=0;$i$num;$i++){ $data[] =array(‘name’=$arrs[name][$i],’type’=$arrs[type][$i],’tmp_name’=$arrs[tmp_name][$i],’error’=$arrs[‘error’][$i],’size’=$arrs[‘size’][$i]); } return $data; } /** * 判斷上傳文件大小 * **/ private function chck_size(){ if($this-upname[‘size’]*1000 $this-size){ $this-error_type += 300; //文件信息錯誤觀點 300; } } /** * 判斷上傳文件的類型 * **/ private function chck_type(){ if(!in_array($this-get_suffix($this-upname[‘name’]),$this-type)){ $this-error_type += 500; //文件信息錯誤觀點 500; } } /** * 格式化上傳後的文件名 * **/ private function chck_name(){ $this-movename = date(Ymd).substr(md5(rand(0,date(Hms))),0,6).”.”; $this-movename .= $this-get_suffix($this-upname[‘name’]); } /** * 移動文件 * **/ private function move_file(){ if($this-updir){ if(!move_uploaded_file($this-upname[‘tmp_name’],$this-updir.$this-movename)){ $this-error_type += 700; //文件信息錯誤觀點 700; } }else{ mkdir($this-updir,”w”); chmod($this-updir,777); if(!move_uploaded_file($this-upname[‘tmp_name’],$this-updir.$this-movename)){ $this-error_type += 700; //文件信息錯誤觀點 700; } } } /** * 取得文件的後綴名 * **/ private function get_suffix($filename){//取得文件後綴名 $part = pathinfo($filename); $suffix = $part[‘extension’]; return $suffix; } /** * 文件上傳處理 * **/ public function get_upfile() {//主上傳方法 if(floor($this-namecount) == 1){ $this-get_part(); $this-chck_name(); $this-chck_type(); $this-chck_size(); if($this-error_type ==0){$this-move_file();} if($this-error_type ==0){ echo “$this-movename 上傳成功 br”; }else{ echo “$this-movename 上傳失敗,錯誤: $this-error_type br”; $this-error_type=0; }; }else{ $this-get_part(); for($i=0;$ifloor($this-namecount);$i++){ $this-upname = ($this-uparrs[$i]); $this-chck_name(); $this-chck_type(); $this-chck_size(); if($this-error_type ==0){$this-move_file();} if($this-error_type ==0){ echo “$this-movename 上傳成功 br”; }else{ echo “$this-movename 上傳失敗,錯誤: $this-error_type br”; $this-error_type=0; }; } } } } $up = new upfile(); if($_POST[‘t1′]){ $up-get_upfile(); } ? form name=’f1′ enctype = multipart/form-data action=”” method=”post” input type=’text’ name=’t1’br ?php $up-create_input(); ? input type=’submit’ value=’上傳’ /from 剛不久寫的一個文件上傳的類!上面已經有說明了,你參考一下,不明白的話,可以問我,或者加入我們的QQ群討論!

php當中,如何利用files循環一次上傳多張圖片!!

input type=file name=”file[]”

input type=file name=”file[]”

input type=file name=”file[]”

這樣就可以無限上傳了

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

自己對比哇,管家要把數組處理好

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279065.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-20 15:02
下一篇 2024-12-20 15:02

相關推薦

  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • 用Python繪製酷炫圖片

    在本篇文章中,我們將展示如何使用Python繪製酷炫的圖片。 一、安裝Python繪圖庫 在使用Python繪製圖片之前,我們需要先安裝Python繪圖庫。Python有很多繪圖庫…

    編程 2025-04-29
  • 使用axios獲取返回圖片

    使用axios獲取返回圖片是Web開發中很常見的需求。本文將介紹如何使用axios獲取返回圖片,並從多個方面進行詳細闡述。 一、安裝axios 使用axios獲取返回圖片前,首先需…

    編程 2025-04-29
  • Python 圖片轉表格

    本文將詳細介紹如何使用Python將圖片轉為表格。大家平時在處理一些資料的時候難免會遇到圖片轉表格的需求。比如從PDF文檔中提取表格等場景。當然,這個功能也可以通過手動複製、粘貼,…

    編程 2025-04-29
  • Python緩存圖片的處理方式

    本文將從多個方面詳細闡述Python緩存圖片的處理方式,包括緩存原理、緩存框架、緩存策略、緩存更新和緩存清除等方面。 一、緩存原理 緩存是一種提高應用程序性能的技術,在網路應用中流…

    編程 2025-04-29
  • Python如何抓取圖片數據

    Python是一門強大的編程語言,能夠輕鬆地進行各種數據抓取與處理。抓取圖片數據是一個非常常見的需求。在這篇文章中,我們將從多個方面介紹Python如何抓取圖片數據。 一、使用ur…

    編程 2025-04-29
  • Python文件路徑賦值

    Python中文件操作是非常基本的操作,而文件路徑是文件操作的前提。本文將從多個方面闡述如何在Python中賦值文件路徑。 一、絕對路徑和相對路徑 在Python中,路徑可以分為絕…

    編程 2025-04-28
  • 百度網盤Python上傳

    百度網盤是一個常用的雲存儲平台,提供了多種上傳文件的方式,其中包括使用Python進行上傳。本文將從安裝Python、安裝依賴庫、上傳文件三個方面進行詳細闡述。 一、安裝Pytho…

    編程 2025-04-28
  • Avue中如何按照後端返回的鏈接顯示圖片

    Avue是一款基於Vue.js、Element-ui等技術棧的可視化開發框架,能夠輕鬆搭建前端頁面。在開發中,我們使用到的圖片通常都是存儲在後端伺服器上的,那麼如何使用Avue來展…

    編程 2025-04-28
  • Python利用Image加圖片的方法

    在Python中,利用Image庫可以快速處理圖片,並加入需要的圖片,本文將從多個方面詳細闡述這個操作。 一、Image庫的安裝和基礎操作 首先,我們需要在Python中安裝Ima…

    編程 2025-04-28

發表回復

登錄後才能評論