欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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。参考代码:

可以同时上传多个文件,用GUID进行区分
PHP+Ajax
PHP+Ajax
相关标签: PHP+Ajax

上一篇:

下一篇: