请问用ajax能传输图片的信息么?
$_FILES["imgName"]["name"]
$_FILES["imgName"]["size"]...图片是用ajax传输的 但是到服务器后发现上列命令无数据有什么方法可以再提交服务器之前进行大小判断么?
最好兼容FF IE6+
$_FILES["imgName"]["name"]
$_FILES["imgName"]["size"]...图片是用ajax传输的 但是到服务器后发现上列命令无数据有什么方法可以再提交服务器之前进行大小判断么?
最好兼容FF IE6+
function getFileSize(filePath){
var image=new Image();
image.dynsrc=filePath;
alert(image.fileSize);
}
抱歉看的不是太明白
filePath 是什么数据?
在是在服务器断的判断?本地获取路径的不可取的
我看了很多资料都说本地路径浏览器支持的不是很好
ff 只能获取文件名
ie7 我测试是获取完整的文件名 但是访问的话好像有问题在图片没提交前 怎么判断图片的大小
<!Doctype html public '-//w3c//dtd xhtml 1.0 transitional//en' 'http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<script language='javascript' type='text/javascript'>
function ShowSize(files)
{
alert(files);
var fso,f;
fso=new ActiveXObject("Scripting.FileSystemObject");
f=fso.GetFile(files);
var mySize = f.size/1024;
alert(mySize+" K ");
}</script>
</head>
<body>
<input name="file" size="30" type="file" onchange="ShowSize(this.value)" />
</body>
</html>
ie下能通过,但是ff还不行
不管你这个图片是怎么来的, 都可以用这个来得到他的大小。
比如:
图片的ID是 IMG1 就用
IMG1.fileSize
就可以了。
如果要有一个示意代码。<img id="IMG1" onload='alert=(this.fileSize)'>就可以得到这个图的大小