web前端|html教程
HTML5,Ajax,h5
web前端-html教程
这篇文章主要介绍了HTML5 Ajax文件上传进度条是如何显示的,基于原生html5实现,不需要falsh支持,进度可以自定义显示,控制灵活,对HTML5上传进度条感兴趣的小伙伴们可以参考一下
大淘客淘口令源码下载,vscode怎么弹出输出框,调整ubuntu权限,怎么导入tomcat原码,电话采集爬虫,php函数传递数组,自贡seo推广怎么样,下载网站flash,网站建设模板免费下载lzw
原本打算使用jquery插件进行异步文件上传,比如uploadfy但是需要额外的支持,也有人用iframe模仿异步上传机制,感觉都比较别扭。因为项目不考虑低版本浏览器,所以决定用html5实现。下面只是一个简单的demo,具体样式需要自己去做。
后台基于strut2进行文件处理,具体因项目而定。只是要注意设置文件大小的限制。 这个配置根据具体情况设定,超过此值会报404.
首先是上传页面,比较简单,附带了文件上者这个参数。
mysql php管理源码,vscode设置登录页面,ubuntu挂载samb,mac解压版tomcat,sqlite数据量过大,高质量爬虫代理特点是什么,php7 string,济南新站seo优化厂家,html 网站logo,手机调查问卷表格模板lzw
upload.jsp
订单验证系统源码,ubuntu风扇很吵,tomcat目录的文件夹下,天猫评价爬虫,php链接数据库教程视频,seo歌曲mvlzw
上传者:
fd.append(“name”, document.getElementById(‘name’).value);
fd.append(“fileName”, document.getElementById(‘fileName’).files[0]);
这两句是把数据绑定到表单。因为html5支持多文件上传,所以
document.getElementById(‘fileName’).files
返回的是数组。这里只有一个文件所以取下标0的元素。
xhr.upload.addEventListener(“progress”, uploadProgress, false);
xhr.addEventListener(“load”, uploadComplete, false);
xhr.addEventListener(“error”, uploadFailed, false);
xhr.addEventListener(“abort”, uploadCanceled, false);
这里绑定进度、上传、错误、中断的事件,提供一些交互。文件进度显示就是在progress回调中进行显示的。
然后贴上后台代码和action配置,UploadifyTestAction.java
package com.bjhit.eranges.actions.test;import java.io.File;import com.opensymphony.xwork2.ActionSupport;public class UploadifyTestAction extends ActionSupport { private static final long serialVersionUID = 837481714629791752L; private File fileName; private String name; private String responseInfo; public String doUpload() throws Exception { System.out.println(name); File myFile = fileName; System.out.println(myFile.getName()); responseInfo = "上传成功!"; return "doUpload"; } public String getName() { return name; } public void setName(String name) { this.name = name; } public File getFileName() { return fileName; } public void setFileName(File fileName) { this.fileName = fileName; } public String getResponseInfo() { return responseInfo; } public void setResponseInfo(String responseInfo) { this.responseInfo = responseInfo; }}
action配置
responseInfo true