首页 | 头版要闻 | 经济广角 | 消费聚焦 | 民生视点 | 国土周刊 | 访谈 | 股票 | 理财 | 职场 | 体育 | 燕赵教育 | 透视行风 | 绿色河北
社会 | 省内要闻 | 经济论坛 | 市场特刊 | 财富周刊 | 行业协会 | 人物 | 基金 | 房产 | 求学 | 时尚 | 医药健康 | 税务之窗 | 电力风彩
经济 | 中国经济 | 经济观察 | 家庭百科 | 博客精选 | 网络热点 | 图片 | 债券 | 汽车 | 读书 | 娱乐 | 网络技术 | 零点文学 | E 形视觉
您现在的位置: 河北经济日报网 >> 网络技术 >> PHP >> 文章正文 站内检索
服务热线:0311-88606031
同期新稿
 
普通文章 C#语言初级入门(2)
普通文章 C#语言初级入门(1)
普通文章 关于两代语言.C/C++,java/c#
普通文章 在Windows系统下安装PHP5.0配置简明教程
普通文章 实例:用PHP实现Ftp用户的在线管理
普通文章 关于phpwind 5.01-5.3 0day的分析文章
普通文章 [Perl]文字/代码批量替换工具
普通文章 让PHP支持页面回退的两种方法
普通文章 Apache指南:.htaccess文件使用手册
普通文章 基于PHP的AJAX技术实现文件异步上传
普通文章 从草根到大腕 PHP技术发展历程
普通文章 圣殿骑兵PHP 2007年Web开发技术预言
普通文章 利用PHP+javascript打造AJAX搜索窗
普通文章 最纯净的Apache2/PHP5/Mysql5 for WinXP配置法
普通文章 技巧文章:UTF8下的中文PHP编程
普通文章 理解PHP5中static和const关键字
普通文章 PHP的十个高级技巧
普通文章 利用PHP的OOP特性实现数据保护
普通文章 用 PHPRPC 实现 Ajax 级联下拉菜单
普通文章 基于PHP和AJAX创建RSS聚合器
基于PHP的AJAX技术实现文件异步上传
http://www.hbjjrb.com 2007-4-16 22:27:29 【字体: 繁体

  异步的文件上传是在现代的AJAX实现的Web应用里面经常要遇到,必须解决的问题。但是标准的AJAX类(XmlHttpRequest)无法实现传输文件的功能。因此,这里讨论的内容就是如何在AJAX的技术的基础之上构建异步的文件上传功能。在这个功能当中需要使用到内置的框及(IFRAME)来传输文件。这个功能实现的效果是页面在上传文件的时候,用户还可以使用该页面并且填写文件描述。

  这个例子是我们引用AJAX的经典案例进行分析的。

  系统环境

  · 较新版本的浏览器。例如Opera,Firefox或者 Internet Explorer。

  · PHP 4.3.0 或更高版本

  · PHP 5 版本

  · PHP 中的 'short_open_tag' 选项开启(否则会发生解析错误)。

  功能分析

  通过内置的IFRAME(框架)进行文件上传。具备包括三个部分组成。

  · 在页面中间有一个简单的<form...表单,表单只包含了<input type="file" ... >控件。这个表单的目标链接就是一个隐藏得IFRAME(通过 CSS的风格" display: none;"实现)并且表单里面唯一一个控件的OnChange事件用来触发JavaScript函数。这个函数的作用是检查用户提交的扩展名,然后提交表单。

  · 在服务器端用PHP编写了一个处理过程(用FILEFRAME坐注释了)。这个处理过程用来把从客户端上传的文件进行检查后保存在服务器,并且通过Javascript代码的形式返回给用户。返回给用户的Javascript脚本通过"parent.window.document"更改了用户现在正在查看的页面,设置了文件的名称并启用了让用户提交表单的按钮。启用按钮的操作是通过getElementById函数实现的。

  · 在主页面还有一个表单,它包含了用户提交的描述和隐藏的文件名。用户可以在文件上传的同时填写文件的描述。当文件上传结束以后,用户点击按钮,就可以看上传以后返回给用户的文件信息了。(通过返回来的文件名和用户输入的描述构成文件信息)。

  可能你会说这么操作不符合常理:文件在用户确认之前就已经被提交了。如果用户没有提交的话,情况会如何呢。你可以自己在扩展处理被用户放弃的文件。

  这个例子把文件存储在一个文件系统的目录下。你需要在脚本开始运行的时候配置下这个目录,具体的包含这个目录信息的变量是$upload_dir 和$web_upload_dir。这里有一个对目录是否可写的权限检查。

  这里我们用到了以下几个PHP函数:

  · move_uploaded_file - 转移一经上传到服务器的文件

  · f

[1] [2] [3] [4] [5] [6] [7] 下一页

板块 推荐
普通文章 航天军工板块:政策扶持前景广阔
普通文章 见顶回落 资金流出非常明显
普通文章 成渝板块:反弹急先锋
普通文章 整体上市板块:估值优势依然吸引
普通文章 哪几类个股抗风险能力强?
普通文章 避风港不惧震荡
普通文章 “增发板块”套利机会多
普通文章 资金流向与热点板块前瞻(6/28)
房产 推荐
普通文章 前5个月全国经济适用房供地总量同比增加1
普通文章 上海女白领“离谱”的买房故事
普通文章 简洁典雅 韩国当红女明星宋慧乔与母亲的家(
普通文章 《财经》:深圳房价飚升之解
普通文章 北京楼盘实地调查 五环内住宅均价超2万
普通文章 物业经理3年敛财近千万 受审时曝房产黑幕
普通文章 香港媒体称深圳四分之一楼房被境外人士买走
普通文章 好房子是淘出来的 北京热点区域便宜尾房大清
频道精选  
焦点:  胡锦涛将在八国峰会期间就气候变化问题阐
股票:  行业报告:7位分析师建议买入2只股
社会:  河北两校陷“状元”之争 相关部门称不提倡
主力:  69笔千万大单增持五只股
经济:  11家公司中期业绩预增50%以上 3家预计亏
个股:  高手过招(6/20)
时评:  特别国债发售不会利空股市
黑马:  大盘再度进入短线风险期
读书:  蒋介石葬礼场面:二百万人跪拜迎送(图)
板块:  航天军工板块:政策扶持前景广阔
体育:  男排名将汤淼扣球头部重伤 专家称可能导致
基金:  基金公告导读(06.25)
军事:  美国关注中俄军演 欲窥探中国新型战机实战
债券:  市场观察:收益率曲线合理定位 4.40%的意
时尚:  超性感的中空泳衣
传闻:  据传,目前最抗风险的一类股票
娱乐:  富豪逃犯与谢雨欣10年惊梦 出巨资低调将其
理财:  先做人再做生意 32元20年变成2000万
数码:  7月苹果小妞全裸秀
汽车:  车市热门车型导购:7款10万元中级车比拼(
百科:  女子万元脱毛被烧出疤痕 夏季当心遭遇健康
房产:  前5个月全国经济适用房供地总量同比增加

普通文章 河北两校陷“状元”之争 相关部门称不提倡
普通文章 小偷被抓飞跃民房楼顶 看得众住户心惊肉跳
普通文章 河北廊坊一男子枪杀4人后携枪潜逃
普通文章 走得太突然没有遗嘱 侯耀文数千万遗产分配成谜

揭秘女大学生人体模特拍摄

中学生野外麦田偷情全过程

女子玩性虐被男友掐死

实拍裸聊小姐上班前

女性易遭红外透视偷拍 自己

偷拍健美小姐后台换衣

女生被脱光在楼梯遭暴打

香港警察勇救裸美女
同期热点
普通文章 在Windows系统下安装PHP5.0配置简明教程
普通文章 实例:用PHP实现Ftp用户的在线管理
普通文章 Apache指南:.htaccess文件使用手册
普通文章 如何做好一个垂直搜索引擎
普通文章 从一个实例开始学习PHP
普通文章 使用XMLDOM,adodb.stream创建HTML文件
普通文章 ASP:关于UTF-8页面乱码的问题
普通文章 ACCESS作为网站数据库的弊端
普通文章 500-IIS服务器内部错误解决方法
普通文章 实例代码解析:用ASP设计购物推车
普通文章 实例分析:用ASP打造一个小型的网页BBS系统
普通文章 开发分析实例:用ASP设计购物推车
普通文章 asp生成静态页主要涉及三个方面:模板,参数,fs
普通文章 网站生成静态页面攻略 -- 生成静态页面的方法
普通文章 网站安全之ASP程序加密/解密方法大揭密
普通文章 xml常规应用之asp读写文档
普通文章 ASP连接数据库的11种方法及相关语法
普通文章 FCKeditor在ASP配置环境中的使用
普通文章 asp代码-注册登陆代码
普通文章 ASP实用函数库(6)

男排名将汤淼扣球头部重伤

库娃与男友海边缠绵 比基尼
男排名将汤淼扣球头部重伤 专家称可能导致瘫痪
乒超第三轮:卫冕冠军首胜 王励勤赢球马琳落败
男篮邀请赛 中国66比77负澳大利亚吃连败
热身赛-张艳茹闪光难挽败局 中国女足0-2负美国

富豪逃犯与谢雨欣10年惊梦

陈红曾遭“潜规则”六年?

1.1米长玉腿获巨额保险

“红楼梦中人”宝钗冠军姚

24岁女孩称愿意卖身救父

他们假戏真做

郭德纲承认代言广告违规 王

好男遭疯狂粉丝砸车追拍 警

河北经济日报社版权所有 河北经济日报社网络信息部管理与维护
地址 石家庄市裕华西路186号 电话:0311-88606031
hebei82gov@yahoo.com.cn
未经许可不得转载和镜像 冀ICP备字020964号
技术支持 动易网络科技有限公司
建议使用1024x768分辨率