博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件异步上传方式(一)
阅读量:7028 次
发布时间: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/

你可能感兴趣的文章
linux sort命令学习
查看>>
opc在自动化控件系统的应用
查看>>
ifconfig详解
查看>>
unigui发展路线图
查看>>
no suitable driver at java.sql.DriverManager
查看>>
优秀网站设计:打造有吸引力的网站(原书第3版)
查看>>
LightOJ 1147 Tug of War(状态压缩)
查看>>
SPOJ 1487 Query on a tree III(划分树)
查看>>
4.2 CUDA Reduction 一步一步优化
查看>>
CSS设置DIV Herf底层图片和链接同时改变,兼容IE,Firefox,Opera,Safari,Chrome等
查看>>
csharp: ClientScript.RegisterStartupScript int net4.0
查看>>
【编译】UI设计师必读的13篇文章
查看>>
sata port multiplier
查看>>
JavaScript中的this关键字
查看>>
SQLServer Compact 简介
查看>>
处理FF的domReady bug
查看>>
百度地图API的使用
查看>>
2016第19周二
查看>>
Checked Exception & Unchecked Exception
查看>>
用DataReader高效率分页
查看>>