当前位置:首页 » 文件管理 » php多图上传预览

php多图上传预览

发布时间: 2024-12-14 08:39:50

php 在多个上传图片时 怎么获取 要上传的图片宽高

分两个部分,一个是“多个图片”,一个是获取图片的宽、高。
第一个用循环做到,也就是用for、foreach之类的东西遍历你从页面中得到的图片数组
下一步用getimagesize()函数获得图片的信息。
此函数在php手册里有解释:图像生成与处理→GD→GD and image函数里。
此函数返回的结果如下:
返回一个具有四个单元的数组。索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。这些标记与 PHP 4.3.0 新加的 IMAGETYPE 常量对应。索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。

❷ 基于HTML5的多图Ajax上传的php后台接收并获取图片宽高等信息

//但是为什么我用file_exists()判断文件是否存在时,得到的结果却是不存在呢
这句话后面加一句
$file='../uploads/' . $file;

你都把文件存成这个文件了 还用原来的文件名判断能行吗
后面的错误也是一样的

也可以直接把后面两个$file改掉
if(!file_exists('../uploads/' . $file)){

$src_info = @getimagesize('../uploads/' . $file);

❸ 新手请教多个图片上传,怎么写入数据库(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>

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

其实就那两个函数
is_uploaded_file()和move_uploaded_file()
是循环上传的。你打印下$_FILES这个超全局数组就明白了。下面我的测试代码上传图片的:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题</title>
</head>
<body>
<form action="test.php" method="post" enctype="multipart/form-data">

<input type="file" id="f" name="images[]" multiple="true" style="border:1px solid red" />

<input type="submit" value="提交" />

</form>

</body>
</html>

<?php
$path=$_SERVER['DOCUMENT_ROOT'].'test2/';
if(!empty($_FILES)){
echo "aaaa";
if(is_uploaded_file($_FILES['images']['tmp_name'][0])){
echo "1111";
exit;
}

foreach($_FILES['images']['tmp_name'] as $k=>$v){
if(is_uploaded_file($_FILES['images']['tmp_name'][$k])){
$save=$path.$_FILES['images']['name'][$k];
echo $save."<br>";
if(move_uploaded_file($_FILES['images']['tmp_name'][$k],$save)){
echo "上传成功!";
}
}
}
echo "<pre>";
print_r($_FILES);
echo "</pre>";
}

?>

热点内容
安卓手机自带的软件如何删除 发布:2024-12-14 10:26:52 浏览:781
如何重置路由器wifi管理密码 发布:2024-12-14 10:24:28 浏览:283
云服务器包月和按量 发布:2024-12-14 10:24:24 浏览:889
汉腾X716款最高配置有哪些最 发布:2024-12-14 10:19:45 浏览:229
服务器内网地址查询 发布:2024-12-14 10:11:14 浏览:941
怎么给宽带加密 发布:2024-12-14 10:00:09 浏览:6
数独并行算法 发布:2024-12-14 10:00:00 浏览:735
ios码码通安卓叫什么 发布:2024-12-14 09:51:41 浏览:624
小学数学四则运算法则 发布:2024-12-14 09:50:53 浏览:523
美术生要买什么配置的平板 发布:2024-12-14 09:50:14 浏览:259