首页 > 后端开发 > 正文

php上传多张图片框架 input file用了multiple属性,而且选择了多张图片,PHP该怎么上传?

2023-09-23 17:33:21 | 我爱编程网

很多关注后端开发的朋友很希望了解php上传多张图片框架 input file用了multiple属性,而且选择了多张图片,PHP该怎么上传?,今天我爱编程网为大家整理了相关文章,一起来看看吧!

php上传多张图片框架 input file用了multiple属性,而且选择了多张图片,PHP该怎么上传?

input file用了multiple属性,而且选择了多张图片,PHP该怎么上传?

其实就那两个函数\x0d\x0ais_uploaded_file()和move_uploaded_file()\x0d\x0a是循环上传的。你打印下$_FILES这个超全局数组就明白了。下面我的测试代码上传图片的:\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a \x0d\x0a 无标题 \x0d\x0a\x0d\x0a\x0d\x0a
\x0d\x0a\x0d\x0a \x0d\x0a\x0d\x0a \x0d\x0a\x0d\x0a
\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a $v){\x0d\x0aif(is_uploaded_file($_FILES['images']['tmp_name'][$k])){\x0d\x0a$save=$path.$_FILES['images']['name'][$k];\x0d\x0aecho $save."
";\x0d\x0aif(move_uploaded_file($_FILES['images']['tmp_name'][$k],$save)){\x0d\x0aecho "上传成功!";\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0aecho "
";\x0d\x0aprint_r($_FILES);\x0d\x0aecho "
";\x0d\x0a}\x0d\x0a\x0d\x0a?>

php上传多张图片框架 input file用了multiple属性,而且选择了多张图片,PHP该怎么上传?我爱编程网

PHP上传多张图片代码

<?php } function news(){?>
<form action="?type=productNews" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr><td> </td></tr><tr><td height="30"><label>名称A:
<input name="title" type="text" id="title" size="30" />
</label></td></tr><tr><td height="30"><label>名称B:
<input name="title_en" type="text" id="title_en" size="30" />
</label></td></tr><tr><td height="30"><label>分类:
<select name="ptype" id="ptype">
<?php $conn = new db_conn();
$sql = "SELECT * FROM product_type";
$result = $conn->db_query($sql);
while($rows=mysql_fetch_assoc($result)){?>
<option value="<?php echo $rows['id']; ?>"><?php echo $rows['name']." / ".$rows['name_en']; ?></option>
<?php } $conn->db_close(); ?>
</select>
</label></td></tr><tr><td height="30"><label>图片:<br>
<input name="file[]" type="file" size="50" /><br>
<input name="file[]" type="file" size="50" /><br>
<input name="file[]" type="file" size="50" /><br>
<input name="file[]" type="file" size="50" /><br>
<input name="file[]" type="file" size="50" /><br>
<input name="file[]" type="file" size="50" /><br>
</label></td></tr><tr><td>说明A:
<input name="text" type="text" id="text" size="30" /></td>
</tr><tr><td>说明B:
<input name="en_text" type="text" id="en_text" size="30" /></td>
</tr><tr><td align="center"><label>
<input type="submit" name="button" id="button" value="提交" />
</label></td></tr><tr><td> </td></tr></table></form>
<?php }function productNews(){
extract($_POST);
$upimage = "upimage/".date("Ym")."/";//上传位置
if(!is_dir($upimage)){
mkdir($upimage); }

$filenum=count($_FILES['file']['tmp_name']);
for($i=0;$i<$filenum;$i++){

$file = "";
if(is_uploaded_file($_FILES['file']['tmp_name'][$i])){//是否用POST上传
if($_FILES['file']['type'][$i] != ("image/jpeg" || "image/pjpeg")){
die(printTop("只能上传jpg图像!")); }
$im = imagecreatefromjpeg($_FILES['file']['tmp_name'][$i]);
$file = $upimage.date("YmdHis").rand(1000,9999);
$w = imagesx($im);
$h = imagesy($im);
if($w > 800 || $h > 800){
ResizeImage($im,800,800,$file.".jpg");
}else{ move_uploaded_file($_FILES['file']['tmp_name'][$i],$file.".jpg");}

//以下为增加行
//设置水印类型 1字符串 2图片 请自行设置
$watertype=1;
//设置水印字符串 请自行设置
$waterstring="MY hand MY mouth";
//设置水印图片名 请自行设置
$waterimage="water.gif";
$destination=$file.".jpg";
$image_size = getimagesize($destination);

$iinfo=getimagesize($destination,$iinfo);
$nimage=imagecreatetruecolor($image_size[0],$image_size[1]);
$white=imagecolorallocate($nimage,255,255,255);
$black=imagecolorallocate($nimage,0,0,0);
$red=imagecolorallocate($nimage,255,0,0);
imagefill($nimage,0,0,$white);

$simage =imagecreatefromjpeg($destination);
imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);
imagefilledrectangle($nimage,1,$image_size[1]-15,120,$image_size[1],$white);

switch($watertype)
{
case 1: //加水印字符串
imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);
break;
case 2: //加水印图片
$simage1 =imagecreatefromgif("xplore.gif");
imagecopy($nimage,$simage1,0,0,0,0,85,15);
imagedestroy($simage1);
break;
}
imagejpeg($nimage, $destination);
imagedestroy($nimage);
imagedestroy($simage);
//以上为增加行//

ResizeImage($im,130,130,$file."n.jpg");}
$date = date("Y-m-d H:i:s");
$conn = new db_conn();
$sql = "INSERT INTO product (ptype,title,title_en,image,text,text_en,date) VALUES ($ptype,'$title','$title_en','$file','$text','$text_en','$date')";
$result = $conn->db_query($sql);
if($result){
echo printTop("添加成功!");}else{
echo printTop("添加失败!");}
$conn->db_close();}
}
function types(){?>

php上传多张图片框架 input file用了multiple属性,而且选择了多张图片,PHP该怎么上传?

php如何实现一次性上传多个文件?

在服务器中保存失败";\x0d\x0a }\x0d\x0a }\x0d\x0a }\x0d\x0a echo "

成功上传 ".$up_ok_files. " 个文件

"; \x0d\x0a}\x0d\x0a?>\x0d\x0a\x0d\x0a 如果对 $_FILES['myfile'] 这个数组的结构不清楚,那么可以在循环之前加入这句代码将其显示出来:\x0d\x0aprint_r($_FILES['myfile']);\x0d\x0a\x0d\x0a 对这个数组的结构了解之后,理解上述代码就比较容易了。\x0d\x0aforeach循环实现\x0d\x0a常规下,php上传一张图片,页面上添加一个文件域,上传后,得到的数组是二维数组\x0d\x0a转变一下,\x0d\x0a页面上添加多个文件域,并且他们的name属性相同,而且是以数组形式提交(比如:name="file[]")\x0d\x0a那么上传后,得到的是三维数组\x0d\x0a而,php中,foreach循环对遍历数组那真是完美至极\x0d\x0a用foreach遍历一次这个三维数组,得到的结果就又是二维数组,那么,就和上传一张图片一样一样的了

以上就是我爱编程网为大家带来的php上传多张图片框架 input file用了multiple属性,而且选择了多张图片,PHP该怎么上传?,希望能帮助到大家,更多相关信息,敬请关注我爱编程网!
与“php上传多张图片框架 input file用了multiple属性,而且选择了多张图片,PHP该怎么上传?”相关推荐
php的框架图片上传 php怎样上传图片
php的框架图片上传 php怎样上传图片

怎样用php实现上传图片到数据库php实现上传图片保存到数据库的方法。具体分析如下:php上传图片,一般都使用move_uploaded_file方法保存在服务器上。但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间。首先图片文件是二进制数据,所以需要把二进制数

2023-09-20 10:15:45
php框架实现多图片上传 yii2高级框架怎么使用jquery file upload上传插件
php框架实现多图片上传 yii2高级框架怎么使用jquery file upload上传插件

WebUploader+php视频分片上传由于最近项目中遇到有做视频上传的功能,决定写一篇文章详细说明大文件上传的原理和使用BaiduWebFE(FEX)团队开发的文件上传插件WebUploader。利用前端框架WebUploader配置进行对大文件的分片(由Baidu官方测试,每5M一个分片是效率最高的),这里,我的服务端是php,所以需要修改php.ini里面的post_max_s

2023-08-30 04:07:10
php图片上传框架 怎样用php实现上传图片到数据库
php图片上传框架 怎样用php实现上传图片到数据库

PHP实现上传图片到数据库并显示输出的方法本文实例讲述了PHP实现上传图片到数据库并显示输出的方法。分享给大家供大家参考,具体如下:1.创建数据表CREATETABLEccs_image(idint(4)unsignedNOTNULLauto_increment,descriptionvarchar(250)defaultNUL

2023-09-14 00:37:15
php传图片框架 php中上传图片的问题
php传图片框架 php中上传图片的问题

php怎样上传图片一下代码可以实现简单的(单个的)文件上传,你看看吧:有更好的方法可以讨论&lt;?php////////上传文件////////////if(isset($_POST["sub"])){ //$upfile="../upload_file/".$_FILES["file"]["name"]; $name=time();//定义变量,保存图片名,以防图片的名字相同 echo 

2023-09-10 09:03:38
php框架怎么加图片 php 图片上传预览功能怎么实现
php框架怎么加图片 php 图片上传预览功能怎么实现

PHP后台添加图片信息和文字信息同时上传啊,比如先inster文字信息进库,query成功之后,再上传图片。当然也可以先上传图片,再文字入库,文字入库不成功的话,再unlink(删除)掉图片。上传是没有先后次序的。所有数据一起被发往服务器。(你的在线编辑器不错,能发我一个吗?170525859163@.com)谢谢。有空我们还能多多交流。QQ就是前面那个数字了。顺便贴个上传代

2023-09-19 21:52:53
php上传图片框架 PHP实现上传图片到数据库并显示输出的方法
php上传图片框架 PHP实现上传图片到数据库并显示输出的方法

PHP实现上传图片到数据库并显示输出的方法本文实例讲述了PHP实现上传图片到数据库并显示输出的方法。分享给大家供大家参考,具体如下:1.创建数据表CREATETABLEccs_image(idint(4)unsignedNOTNULLauto_increment,descriptionvarchar(250)defaultNUL

2023-09-08 23:48:13
php在手机上传照片框架 php微信上传永久图片素材求代码
php在手机上传照片框架 php微信上传永久图片素材求代码

php微信上传永久图片素材求代码您好,这样的://素材constMEDIA_FOREVER_UPLOAD_URL='/material/add_material?';constMEDIA_FOREVER_NEWS_UPLOAD_URL='/material/add_news?';constMEDIA_FOREVER_NEWS_UPDATE_URL='/material/upd

2023-10-02 23:33:22
php中在框架集上添加图片 PHPword怎么在载入的模板中插入一张图片?
php中在框架集上添加图片 PHPword怎么在载入的模板中插入一张图片?

用php写一个简单登录界面,怎么给它加入一张背景图片啊,用div框该怎么弄,或者其他的方法背景图像加载很简单,你只需要做以下几步即可(假设你的登陆界面对话框类名叫“CLoginDlg”):(1)菜单“Insert”-&gt;"Resource",选择Bitmap,然后点“Import...”,选择你的背景图像,然后假设该资源ID为“IDB_BITMAP1”;(2)在LoginDlg.

2023-10-07 05:44:57