本文目錄一覽:
- 1、php怎麼實現批量上傳圖片?不是一張一張選擇之後一起上傳 就是打開文件夾全選直接全部上傳。
- 2、求PHP多圖上傳代碼
- 3、PHP多圖片上傳問題,不管我選擇幾個圖片進行上傳,但是,只能傳上去最後添加的一張
- 4、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