博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件异步上传方式(一)
阅读量:7030 次
发布时间:2019-06-28

本文共 1426 字,大约阅读时间需要 4 分钟。

用页面内嵌iframe方式

表单页:

            
iframe upload

上传文件处理uploadFile.php

-1, "msg" => "", ); if($_FILES[$filename]["size"] < 20 * 1024 * 1024){ if ($_FILES[$filename]["error"] > 0) { $result['msg'] = "上传失败。Error: " . $_FILES[$filename]["error"]; $result['status'] = -1; } else { if (file_exists("upload/" . $_FILES[$filename]["name"])) { $result['status'] = -1; $result['msg'] = "上传失败,文件已存在"; } else { // upload 路径为当前php文件的相对路径 move_uploaded_file($_FILES[$filename]["tmp_name"], "upload/" . $_FILES[$filename]["name"]); $result['status'] = 1; $result['msg'] = "上传成功"; } } } else { $result['status'] = -2; $result['msg'] = "上传文件超过20M"; }?>
uploadTrans

原理:

1. 设表单target为iframe。即在隐藏的iframe中加载uploadFile.php

2. uploadFile.php输入内容。有用的就是js部分。调用父页面的全局方法uploadHandler,传入上传结果信息

注意点:

1. 表单加属性enctype="multipart/form-data",method必须为post。

2. 父页面有全局方法uploadHandler,处理php的返回结果

3. php处理中,将上传的文件从临时文件夹move到另一个有写权限的文件夹中,不然会被清除

4. 可用$_FILES[$filename]["size"]对上传文件进行大小限制,可用$_FILES[$filename]["type"]对上传文件进行类型过滤

转载地址:http://ofrxl.baihongyu.com/

你可能感兴趣的文章
我的收藏
查看>>
VMware Horizon 6 介绍
查看>>
ansible的使用
查看>>
2012年2月10日
查看>>
Linux下Web服务器应用之网站安全-https
查看>>
关于循环嵌套循环
查看>>
Scala中常见的容器 Option(选项)
查看>>
算法-蛇型矩阵
查看>>
路由交换IOS的备份与还原
查看>>
05.swift ?可选类型
查看>>
JavaSE 学习参考:方法的参数
查看>>
跟小博老师一起学习MyBatis ——MyBatis搭建运行环境
查看>>
linux ***
查看>>
豆瓣网站为什么会选择python而不是ruby
查看>>
在腾讯云服务器上体验Docker
查看>>
OpenStack Rabbit 集群实现
查看>>
我的友情链接
查看>>
mysql存储过程
查看>>
DDD(领域驱动设计)jpatable主键生成策略RBAC打造通用WEB权限
查看>>
我的友情链接
查看>>