⑴ php 怎樣實現同時上傳多張圖片
同時上傳多張圖片有很多個意思和多種處理方法:
第一:動態添加圖片同步上傳查看地址:http://..com/link?url=17-5llw1OeRxG42g-_sbaqHNaf1WQhR_AiYRFrXNIJtoXFgAUkMs0_
第二:上傳圖片時可以一次選擇多張圖片:這個需要用flash;
第三:單個添加圖片,非同步上傳,這個需要用到一些插件來實現,jquery.form.js jquery.js
⑵ PHP多個圖片文件上傳
<form method="post" action="topics.php?action=intobookway" enctype="multipart/form-data">
表單要加上 enctype="multipart/form-data"
後台用$_FILES[]接收
⑶ 關於PHP實現多張圖片上傳的問題
看PHP幫助手冊里關於$_FILES數組:
http://docs.php.net/manual/zh/reserved.variables.files.php
⑷ php 如何實現圖片上傳前預覽,並且有多個圖片上傳和預覽
<form name="form4" id="form4" method="post" action="#"> <input type="file" name="file4" id="file4" ōnchange="preview4()" /> <img id="pic4" src="" alt="圖片在此顯示" width="120"/> </form> <scrīpt type="text/javascrīpt"> function preview4(){ var x = document.getElementById("file4"); var y = document.getElementById("pic4"); if(!x || !x.value || !y) return; var patn = /\.jpg$|\.jpeg$|\.gif$/i; if(patn.test(x.value)){ y.src = "file://localhost/" + x.value; } else{ alert("您選擇的似乎不是圖像文件。"); } } </scrīpt>
⑸ 新手請教多個圖片上傳,怎麼寫入資料庫(PHP)
原理都一樣,循環接參,你列印一下它的參數就夠就明白了,存儲資料庫,可以將圖片路徑之間用|或者逗號,或者json 系列化來存儲:
<?php
print_r($_FILES);//你可以列印一下它,看看它的結構
if(!empty($_FILES)){
foreach($_FILES['file']['name']as$k=>$v){
//$_FILES["file"]都變成$_FILES["file"][$k]操作進行操作吧
if($_FILES['file'][$k]['error']==0){
$filetype=array("jpg","JPG");
$arr=explode(".",$_FILES["file"][$k]["name"]);
...//同樣的代碼
}
}
}
?>
<formname=""action=""method="post"enctype="multipart/form-data">
<inputtype="file"name="file[]"/><br/>
<inputtype="file"name="file[]"/><br/>
<inputtype="file"name="file[]"/><br/>
<inputtype="file"name="file[]"/><br/>
<inputtype="file"name="file[]"/><br/>
<inputtype="file"name="file[]"/><br/>
<inputtype="submit"name="a"value="提交"/>
</form>
⑹ php多圖片上傳代碼
<title>首頁</title>
<h2>上傳:</h2>
<formenctype="multipart/form-data"
action="UpData.php"method="post">
<inputtype="file"name="filepath"/>
<inputtype="submit"name="xxoo"value="上傳"/>
</form>
<h2>下載列表:</h2>
<?php
$dir=opendir("上傳/");
while(1){
$file=readdir($dir);
if($file!="."&&$file!=".."){
echo"<ahref='download.php?name=$file'>$file</a><br><br>";
if($file=="")break;
}
}
//index.php
?>
<?php
move_uploaded_file($_FILES["filepath"]["tmp_name"],"上傳/".$_FILES["filepath"]["name"]);
echo "<a>上傳完畢!</a>";
//UpData.php?>
⑺ php一次上傳多張圖片並生成相應的縮略圖的代碼
這里壓縮為61x61
<?php
/*
作者:遙遠的期待
QQ:15624575
個人主頁:www.phptogether.com www.d1php.info
*/
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);
imageresampled($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);
imageresampled($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 在多個上傳圖片時 怎麼獲取 要上傳的圖片寬高
用getimagesize($_FILES['xxxxx']['tmp_name'])就可以實現;
具體參考代碼如下:
<form action="?" method="post" enctype=""multipart/form-data"">
<input type="file" onpropertychange="document.all.aaaa.src=this.value">
寬:<input name="W"> 高:<input name="H">
<input type=submit value=提交>
<img name=aaaa onload="{document.all.W.value=this.width;document.all.H.value=this.height;}" onerror=alert("類型錯誤或者目標不存在") />
</form>
⑼ php中上傳多張圖片,如何解決
使用swfupload上傳代碼,它是把swf和javascript結合起來,做成上傳代碼。功能應該是當前最豐富的。
它可以實現純粹html、javascrip難以逾越的功能:
(1)可以同時上傳多個文件;
(2)類似AJAX的無刷新上傳;
(3)可以顯示上傳進度;
(4)良好的瀏覽器兼容性;
具體詳見網路:
http://ke..com/view/1332553.htm
⑽ 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[""]["name"];
$tmpname=$_FILES[""]["tmp_name"];
$size=$_FILES[""]["size"];
$type=$_FILES[""]["type"];
$error=$_FILES[""]["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="" id="" method="POST" action="wjsc1.php" enctype="multipart/form-data" >
上傳文件<input type="file" name="[]" id="" />
<br>
<input type="file" name="[]" id="" />
<br>
<input type="file" name="[]" id="" />
<br>
<span style="magrin:0px;padding:0px"><input type="image" name="img"/ src="images/submit.gif"></span>
</form>
</body>
</html>
自己對比哇,管家要把數組處理好