- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaScript⽂件与⽬录操作技巧
JavaScript设置表单上传时⽂件个数的⽅法
这是⼀个⽐较实⽤的功能,⽤JavaScript来设置表单上传⽂件时,根据需要⽣成上传表
单,要⼏个⽣成⼏个,在⽹ 邮箱、新浪邮箱的添加附件功能⾥都有这种功能,不过
这⼀款没有删除表单的功能,如果输⼊的多了,只好重新来过啦
运⾏效果如下图所⽰:
具体代码如下:
titleJavaScript设置表单上传时的⽂件个数/title
input type=button name=button value=添加附件 onclick=addInput()
input type=button name=button value=删除附件 onclick=deleteInput()
span id=upload/span
script type=text/j avascript
var attac name = attac ;
var i= 1;
function addInput(){
if(i0){
var attac = attac name + i ;
if(createInput(attac ))
i=i+ 1;
}
}
function deleteInput(){
if(i 1){
i=i-1;
if( !removeInput())
i=i+ 1;
}
}
function createInput(nm){
var aElement=document .createElement(input);
aElement .name=nm;
aElement .id=nm;
aElement .type=file;
aElement .size=50 ;
//aElement .value=t anks;
//aElement .onclick=Function(asdf());
if(document .getElementById(upload) .appendC ild(aElement) == null)
return false;
return true;
}
function removeInput(nm){
var aElement = document .getElementById(upload);
if(aElement .removeC ild(aElement .lastC ild) == null)
return false;
return true;
}
/script
JavaScript File API⽂件上传预览
对于基于浏览器的应⽤⽽⾔,访问本地⽂件都是⼀件头疼的事情,通常我们能做的仅
仅是使⽤input type=file标签来上传⽂件。实现过程是:选取⽂件的时候value 属性
保存了⽤户指定的⽂件的名称,表单被提交的时候,浏览器会向服务器发送选中的⽂
件的内容⽽不仅仅是发送⽂件名。再获取服务器返回的地址,然后做预览。
但是如果有⼀天我们要上传⼀个图⽚,传了图⽚后预览想换另⼀张图⽚,就又得先上
传到服务器再预览。在⽹络⽐较慢的情况下,这样真的很折腾。
所以我们某些时候需要先预览再上传到服务器,特别是⼀些有剪切功能的需求,例如
新浪微博的头像更换。但是⽬前能做的只能是借助插件开发或者使⽤flas ,由于不同
浏览器的技术实现不尽相同,为了让程序能够⽀持多浏览器,我们的程序就会变得⼗
分复杂⽽难于维护。幸好现在有了File API 。
通过监听c ange事件我们可得知⽤户选择的⽂件,并且添加了⼀个files集合,集合中
将包含file对象,每个file对象对应着⼀个⽂件。并且都有以下只读属性
name ,size ,type ,lastModifiedDate .
以input type=file name=file为例,监控onc ange事打印它的file对象:
由此我们可得知⽤户选取的⽂件格式,⽂件名以及⽂件⼤⼩等等的⼀些信息。因此我
们很容 就能为所选取的⽂件作验证判断是否符合我们定的⼀些要求。
除此之外File API还提供了FileReader类型读取⽂件中的数据。
FileReader类型实现的事⼀种异步⽂件读取机制,类似于XMLHttpRequest
您可能关注的文档
- FPGA及PC的USB2.0通信实现.docx
- FPGA配置方案.pdf
- FTPWEB服务器的配置及维护.doc
- FTP错误和详细解决办法.doc
- FTP的配置和应用.ppt
- FTP服务器Port与Pasv模式释义.doc
- FTP服务器的创建及管理.doc
- ftp服务器的设置及管理初步.ppt
- ftp及远程登陆.ppt
- FTP两种工作模式.doc
- 农村教育信息化与人工智能融合,教育扶贫精准化策略研究教学研究课题报告.docx
- 高中地理教学中区域经济发展与环境保护的平衡策略教学研究课题报告.docx
- 《区域大气污染联防联控下的跨部门环保执法协作模式与效能提升》教学研究课题报告.docx
- 基于人工智能的农村高中历史教育扶贫模式效果评估与持续改进策略教学研究课题报告.docx
- 智慧社区教育平台在社区教育中的信息技术与教学评价整合策略教学研究课题报告.docx
- 初中物理光学实验3D打印模型辅助教学实践教学研究课题报告.docx
- 智慧教育云平台在农村教育精准扶贫中的教师专业发展研究教学研究课题报告.docx
- 基于人工智能的初中语文与道德与法治跨学科教学学习过程监控与干预实践教学研究课题报告.docx
- 《工业互联网推动下的家电制造业智能化生产模式下的生产设备远程监控研究》教学研究课题报告.docx
- 8 《手术室护理风险管理在手术室护理风险管理机制构建中的应用研究》教学研究课题报告.docx
文档评论(0)