JAVA 单个文件上传及批量上传 文件导入导出

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
import javax.servlet.Servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
String path = request.getContextPath(); String uuid = request.getParameter("uuid"); String appId = request.getParameter("appid"); String urls = request.getParameter("urls"); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServ erPort()+path+"/"; %> <script type="text/javascript"> var basePath='<%=basePath %>'; </script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>文件上传控件GooUploader</title> <link rel="stylesheet" type="text/css" href="<%=basePath %>codebase/GooUploader.css"/> <script type="text/javascript" src="<%=basePath %>codebase/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="<%=basePath %>codebase/GooUploader.js"></script> <script type="text/javascript" src="<%=basePath %>codebase/swfupload/swfupload.js"></script> <script type="text/javascript">
上传单个文件
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("/"
alert('网络不通.'); } }); }
Fileupload.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <%
}); } function deleteFile(id){ if(!confirm("确认删除文件吗?,删除后不可恢复!")) return false;
var url = '<%=basePath%>apparatusInfo/ajaxDeletefile.action';
$.ajax({ url:url,
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;
url='<%=basePath%>jsp/apparatus/upload/fileUpLoad.jsp?uuid='+uuid+'&u rls='+urls+'&appid='+appid;
$.dialog({ id:'id', content:'url:'+url, title:'上传附件:', opacity:0.4, width:300, height:300, lock:true
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,
பைடு நூலகம் </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>
File target = new File(savePath, fileUrl); try {
FileUtils.copyFile(file, target);
testStandsVo.setFileurl(savePath+File.separator+criTime); testStandsVo.setFilename(criTime); testStandsVo.setFiletruename(fileFileName);
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>
<body> <div id="update"></div> </body> </html>
Web.xml
<servlet> <servlet-name>UploadApparatusFileServlet</servlet-name>
<servlet-class>cn.labsoft.labos.apparatus.action.UploadApparatusF ileServlet</servlet-class>
import org.apache.commons.fileupload.FileItemIterator; import org.apache.commons.fileupload.FileItemStream; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.fileupload.util.Streams;
Action
package cn.labsoft.labos.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;
</servlet> <servlet-mapping>
<servlet-name>UploadApparatusFileServlet</servlet-name> <url-pattern>/UploadApparatusFileServlet</url-pattern> </servlet-mapping>
type:'POST', data:{'fileId':id}, dataType:'text', success:function(data){
if('true' == data){ alert('删除成功'); $('#'+id).html('');
} }, error:function(){
</s:iterator> </s:if> </td>
Js
function uploadFile(){ var uuid = $('#uuid').val(); var urls =
'apparatus/maintenance/preAddApparatusInfo.action'; var appid = $('#appid').val(); var
} 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>
相关文档
最新文档