PHP+Ajax
程序员文章站
2023-12-25 21:21:51
...
a.php if (!is_uploaded_file($_FILES["upfile"]["tmp_name"])) //如果我直间提交表单 $_FILES是有值的 (Array ( [upfile] => Array ( [name] => 1.jpg [type] => image/jpeg [tmp_name] => C:\Windows\phpC106.tmp [error] => 0 [size] => 7108 ) ) ) //但我用ajax提交时, $_FILES是没有值,这个要怎么解决? { echo "图片不存在!"; exit; }
能不能发个参考例子给我参考下??
回复讨论(解决方案)
直接读取 type=file 控件的值是不能上传文件的
ajax 文件上传需使用第三方控件或模拟表单提交
enctype="multipart/form-data" ajax提交的数据格式就不是这样了。
直接读取 type=file 控件的值是不能上传文件的
ajax 文件上传需使用第三方控件或模拟表单提交
能不能发个参考例子给我参考下??
你这样做是行不通的。异步上传文件我知道的有三种方法,第一种HTML5 FILE API方法,可以直接读取文件内容。第二种通过Flash插件来上传,所有工作交由Flash来完成,比如SwfUpload。第三种就是纯JavaScript完成异步上传。下面我们来介绍第三种方法。要借用iframe。参考代码: