当前位置:
文档之家› JAVA 单个文件上传及批量上传 文件导入导出
JAVA 单个文件上传及批量上传 文件导入导出
String targetDirectory = PropertiesTools.getPropertiesValueByFileAndKey("resource.properties", "testStandsFile").replace("/", File.separator);
String savePath = filePath+targetDirectory; String criTime =String.valueOf(new Date().getTime())+"."+fileFileName.split("\\.")[1]; String fileUrl = File.separator+criTime;
} catch (IOException e) { e.printStackTrace();
} } }
批量上传
页面
<td> <label> <a id="BtnPreview"
class="zPushBtn" href="#" onclick="uploadFile();"><b>上传附件</b> <img height="20" width="20" src="<%=basePath%>img/xinjian.gif" /> </a>
file_types:"*.jpg;*.jpeg;*.png;*.gif;*.bmp;*.pdf;*.doc;*.docx,*.xls;*. ppt;*.pptx;*.rar;*.zip",
file_types_description: "只能上传图片", post_params:post_params, btn_add_text:"添加", btn_up_text:"上传", btn_cancel_text:"放弃", btn_clean_text:"清空", op_del_text:"单项删除", op_up_text:"单项上传", op_fail_text:"上传失败", op_ok_text:"上传成功", op_no_text:"取消上传", upload_url:"<%=basePath%>/UploadApparatusFileServlet?uuid="+uuid+ "&appId="+appId+"&urls="+urls }; $(document).ready(function(){ update=$.createGooUploader($("#update"),property) //demo1.$swfUpload.setPostParams(post_params); }); function callbackFunction(){ var api=frameElement.api, W=api.opener, D=W.document; var df=D.getElementById('apparatusInfoForm'); df.action = basePath+urls; df.submit(); } </script> </head>
&l; </td>
Js
function uploadFile(){ var uuid = $('#uuid').val(); var urls =
'apparatus/maintenance/preAddApparatusInfo.action'; var appid = $('#appid').val(); var
</label> </td> <td>
<s:if test="${fn:length(fileList) > 0}">
<s:set name="alllist" value="fileList" />
<s:iterator id="" status="st" value="#alllist">
<span id="${id}"><a href="<%=basePath%>jsp/apparatus/upload/down.jsp?filename=${fileName} &fileurl=${filePath}">${fileTrueName}</a><a onclick="deleteFile('${id}')"><img src="<%=basePath%>img/zhongzhi.gif" /> </a> </span>
Action
package bos.apparatus.action;
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.Date;
var update; var uuid='<%=uuid%>'; var appId='<%=appId%>'; var urls='<%=urls%>'; var post_params = {uuid:uuid,appId:appId}; var property={
width:300, height:300, multiple:true,
</servlet> <servlet-mapping>
<servlet-name>UploadApparatusFileServlet</servlet-name> <url-pattern>/UploadApparatusFileServlet</url-pattern> </servlet-mapping>
<body> <div id="update"></div> </body> </html>
Web.xml
<servlet> <servlet-name>UploadApparatusFileServlet</servlet-name>
<servlet-class>bos.apparatus.action.UploadApparatusF ileServlet</servlet-class>
}); } function deleteFile(id){ if(!confirm("确认删除文件吗?,删除后不可恢复!")) return false;
var url = '<%=basePath%>apparatusInfo/ajaxDeletefile.action';
$.ajax({ url:url,
上传单个文件
private String fileurl; private String filename; private String filetruename; jsp 页面中 的 form 中添加 enctype="multipart/form-data"
private void addFile() { if(null!=file&&StringUtils.isNotBlank(fileFileName)){ String filePath = getCurrentRequest().getRealPath("/"
File target = new File(savePath, fileUrl); try {
FileUtils.copyFile(file, target);
testStandsVo.setFileurl(savePath+File.separator+criTime); testStandsVo.setFilename(criTime); testStandsVo.setFiletruename(fileFileName);
import javax.servlet.Servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
alert('网络不通.'); } }); }
Fileupload.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="/1999/xhtml"> <head> <%