PHP+Ajax,该怎么处理
程序员文章站
2022-06-05 16:14:55
...
PHP+Ajax
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;
}
------解决思路----------------------
你这样做是行不通的。异步上传文件我知道的有三种方法,第一种HTML5 FILE API方法,可以直接读取文件内容。第二种通过Flash插件来上传,所有工作交由Flash来完成,比如SwfUpload。第三种就是纯JavaScript完成异步上传。下面我们来介绍第三种方法。要借用iframe。参考代码:
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;
}
------解决思路----------------------
你这样做是行不通的。异步上传文件我知道的有三种方法,第一种HTML5 FILE API方法,可以直接读取文件内容。第二种通过Flash插件来上传,所有工作交由Flash来完成,比如SwfUpload。第三种就是纯JavaScript完成异步上传。下面我们来介绍第三种方法。要借用iframe。参考代码:
target="iframe_2C4B15FAD29E311E3CBACEADE9EE8F4A" method="post">
/>
/>
可以同时上传多个文件,用GUID进行区分
/>
name="iframe_2C4B15FAD29E311E3CBACEADE9EE8F4A">