首页 / AJAX / PHP+Ajax,该怎么处理
PHP+Ajax,该怎么处理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP+Ajax,该怎么处理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1510字,纯文字阅读大概需要3分钟。
内容图文
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。参考代码:
<iframe style="display:none" src="" id="iframe_2C4B15FAD29E311E3CBACEADE9EE8F4A"
name="iframe_2C4B15FAD29E311E3CBACEADE9EE8F4A">
$(document).on('change','.file_upload_control .file_control',function(){
//第一步获取file值
var file = $(this).val();
//第二步上传前校验
if(!CheckFile(file)){
ClearFileControl($(this)); //清空文件的内容
return;
}
//第三步,如果上传的是图片,在本地进行上传前的预览
PreviewImg($file);
//第四步,提交上传
$(this).parent().submit(); //提交form
//第五步,如果上传的文件比较大(100M),查询进度,记得配置服务器支持大文件,否则上传不会成功!
var file_guid = $(this).siblings('.file_control_guid').val();
//第六步,查询文件上传进度,需要服务端程序进行配合,我这里举例的是PHP代码,需要使用PHP_APC.dll第三方插件协助 完成
setTimeout('GetUploadProgress("'+file_guid+'"),500);
});
内容总结
以上是互联网集市为您收集整理的PHP+Ajax,该怎么处理全部内容,希望文章能够帮你解决PHP+Ajax,该怎么处理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。