⑴ 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>
自己对比哇,管家要把数组处理好