web前端|js教程
HTML5+Ajax,h5,显示
web前端-js教程原本打算使用jquery插件进行异步文件上传,比如uploadfy但是需要额外的支持,也有人用iframe模仿异步上传机制,感觉都比较别扭。因为项目不考虑低版本浏览器,所以决定用html5实现。下面只是一个简单的demo,具体样式需要自己去做。
后台基于strut2进行文件处理,具体因项目而定。只是要注意设置文件大小的限制。 这个配置根据具体情况设定,超过此值会报404.
首先是上传页面,比较简单,附带了文件上者这个参数。
进销库存 安卓 源码,vscode禁止输出错误提示,ubuntu mkl安装,tomcat日志按天,爬虫算法源码,php属于哪个行业,滨海新区seo网络优化软件lzw
upload.jsp
当面付 源码,引导项修复Ubuntu,树莓派实现爬虫,php 5.6.17,seo何苦qqlzw
购买收银软件源码,ubuntu关机特别久,tomcat没有管理员权限,学爬虫怎么开始,用php制作网页小游戏,seo945lzw
上传者:
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