我写了一个JQuery ajaxfileupload的例子!
各位师哥帮我看看哪里不对!为什么打印不出来文件大小!总打印[Object Error]
Jquery_upload.html
Jquery_validate.php
$fileElementName = 'picfile';
echo $_FILES[$fileElementName]['size'];
?>
------解决方案--------------------
- PHP code
------解决方案--------------------
ajax是不能上传文件的,因此你的onchange="ajaxFileUpload()"是得不到回应的
如果你要用ajax,只能提交了后通过ajax得到
提交按钮
顺便回答你上一帖某位同志的问题。
startProgress(); 是通过设定定时发送查询得到结果的。
php制作实时上传进度就是使用这方法,有兴趣了解的话看
http://www.ibm.com/developerworks/cn/opensource/os-php-v525/
PHP V5.2 中的新增功能,第 5 部分: 跟踪文件上传进度
如果你要在客户端得到文件大小可以使用
- HTML code
------解决方案--------------------
to luojxun:
ajax是不能上传文件.
但是ajaxfileupload完成了模拟iframe表单提交的过程,所以可以上传文件.
另外,你给的哪个链接,也是利用iframe下的表单提交完成的上传,只不过利用了php5.2的新特性而已.
to楼主:
我需要说明的是,调用ajaxFileUpload()函数的时候,其实文件已经被上传到服务器了,尽管你没有接收,如果你再点击提交,就属于二次提交,呵呵.当然,这样做也可以.
帮你修改一下,其实ajaxfileupload需要返回json格式.
- PHP code