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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 在多个上传图片时 怎么获取 要上传的图片宽高相关的知识,希望对你有一定的参考价值。

如题 请大家帮帮忙
$imghw=getimagesize($_FILES["file"]["name"]);
这样怎么 报错啊 ?

那怎么能得到要上传的图片路径呢?

麻烦你告诉我下 临时存放 怎么做 号码??

分两个部分,一个是“多个图片”,一个是获取图片的宽、高。
第一个用循环做到,也就是用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 标记。

参考资料:http://docs.php.net/manual/zh/function.getimagesize.php

参考技术A 用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>
参考技术B getimagesize(文件路径)
$_FILES["file"]["name"]只是一个文件名,是一个字符串,而不是图片。

指定临时存放目录可以得到。

给你两个参考吧
http://zhidao.baidu.com/question/53137045.html
http://www.w3school.com.cn/php/php_file_upload.asp

关键注意move_uploaded_file()函数的用法本回答被提问者采纳

用fileupload上传图片,怎么获取上传后图片的相对路径

你上传时不是通过获取过图片保存路径的绝对路径吗,比如这样: String path = thisgetServletContext()getRealPath("/data/userfile/image"); //文件保存路径 然后你只需要把图片的文件名再保存在数据库中,在显示页面直接使用相对路径来指向用fileupload上传图片,怎么获取上传后图片的相对路径 参考技术A 现在的浏览器上不允许得到原始路径信息的,
在IE中可以通过修改设置实现
设置方法
或者在上传时把
document.getElementById("<%=FileUpload1.ClientID%>"),value
放到隐藏表单域中传递
参考技术B FileUpLoad有一个属性叫File什么的 那个就有图片的路径 详情咨询 3 8 4 4 7 4 0 0 0

以上是关于php 在多个上传图片时 怎么获取 要上传的图片宽高的主要内容,如果未能解决你的问题,请参考以下文章

简单写一下图片上传获取宽高的方法

ASP要怎么获取上传的二进制数据,然后保存成图片文件!

php上传图片时怎样在页面显示预览图

图片上传时获取图片的宽和高

前端文件上传 获取文件大小 获取图片宽高

php上传图片和显示,如何实现?或者有没有插件之类的? 上传到数据库是图片文件也行,图片名也行。