ssh檔案下載與上傳細節
* 檔案上傳 * @return */ private File schedule; private String scheduleFileName; private String scheduleContentType; @InputConfig(resultName="uploadInput") public String upload(){ //將檔案儲存到硬碟中 位置Tomact .....WEB-INF/upload/ String parentDir = ServletActionContext.getServletContext().getRealPath("WEB-INF/upload"); //生成一個時間子目錄 String dir = MyStringUtils.TimeChildPath(parentDir); //生成一個隨機檔名 String fileName = MyStringUtils.getUUID()+"_"+scheduleFileName; //檔案上傳 schedule.renameTo(new File(parentDir+File.separator+dir,scheduleFileName)); //資訊更新 this.getModel().setUploadTime(new Date()); this.getModel().setUploadFilename(fileName); this.getModel().setUploadPath(dir); this.getClassesService().updateUpload(this.getModel()); return "upload"; } /** * 檔案下載 * @return */ private InputStream inputStream; private String oldName; public String download() throws Exception{ //1.獲取使用者資訊 CrmClasses findClasses = this.getClassesService().findById(this.getModel().getClassId()); //2.得到下載路徑 String filePath = ServletActionContext.getServletContext().getRealPath("WEB-INF/upload"); oldName = findClasses.getUploadFilename().substring(findClasses.getUploadFilename().indexOf("_")+1); //給位元組輸入流賦值 /*System.out.println(filePath); System.out.println(findClasses.getUploadPath()); System.out.println(findClasses.getUploadFilename());*/ inputStream = new FileInputStream(filePath+File.separator +findClasses.getUploadPath()+File.separator +oldName); System.out.println(oldName); return "download"; }
</pre><pre code_snippet_id="2459654" snippet_file_name="blog_20170629_5_5881163" name="code" class="java"></pre><pre code_snippet_id="2459654" snippet_file_name="blog_20170629_5_5881163" name="code" class="java"></pre><span style="white-space:pre"> </span>xml配置檔案<br> <pre code_snippet_id="2459654" snippet_file_name="blog_20170629_6_6819255" name="code" class="html"><span style="white-space:pre"> </span><!--上傳成功 --> <result name="upload" type="redirectAction">classesAction_findAll</result> <!--上傳不成功 --> <result name="uploadInput">/WEB-INF/pages/error.jsp</result> <!--檔案下載 --> <result name="download" type="stream"> <!-- 給stream型別注入引數, 1。流的資訊, 2.告知瀏覽器下載的開啟方式 attachment;filename=${} 固定格式 必須配置該檔案 <constant name="struts.ognl.allowStaticMethodAccess" value="true"/> 3.告知瀏覽器響應正文的MIME型別 --> <param name="inputName">inputStream</param> <param name="contentDisposition"> attachment;filename=${@
[email protected](oldName,"UTF-8")} </param> <param name="contentType">application/octet-stream</param> </result><span style="white-space:pre"> </span></pre><span style="white-space:pre"> </span>前端程式碼<br> <pre code_snippet_id="2459654" snippet_file_name="blog_20170629_7_4517961" name="code" class="html"><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="/struts-tags" prefix="s" %> <!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="${pageContext.request.contextPath}/css/sys.css" type="text/css"/> <title>班級管理</title> </head> <body> <!--距離頁面頂端5px--> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td class="topg"></td> </tr> </table> <s:form name="createForm" namespace="/" action=""> <table border="0" cellspacing="0" cellpadding="0" class="wukuang"> <tr> <td width="1%"><img src="${pageContext.request.contextPath}/images/tleft.gif"/></td> <td width="20%" align="left">[班級管理]</td> <td width="42%"align="center"> </td> <td width="36%"align="right"> <%--新增班級 /html/classesm/addClass.jsp--%> <s:a namespace="/" action="#"> <img src="${pageContext.request.contextPath}/images/button/tianjia.gif" class="img"/> </s:a> <%--高階查詢 <a href="queryClass.html"><img src="${pageContext.request.contextPath}/images/button/gaojichaxun.gif" class="img"/></a> --%> </td> <td width="1%"><img src="${pageContext.request.contextPath}/images/tright.gif"/></td> </tr> </table> </s:form> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td class="topg"></td> </tr> </table> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td ><img src="${pageContext.request.contextPath}/images/result.gif"/></td> </tr> </table> <table width="97%" border="1"> <thead> <tr class="henglan" style="font-weight:bold;"> <th width="150px" align="center">班級名稱</th> <th width="200px" align="center">所屬課程</th> <th width="80px" align="center">開班時間</th> <th width="80px" align="center">畢業時間</th> <th width="80px" align="center">狀態</th> <th width="70px" align="center">學生總數</th> <th width="70px" align="center">升學數</th> <th width="70px" align="center">轉班數</th> <th width="50px" align="center">編輯</th> <th width="50px" align="center">檢視</th> <th align="center">課表</th> </tr> </thead> <tbody> <s:iterator value="#pageBean.data" var="v"> <tr class="tabtd2"> <td align="center"><s:property value="#v.name"/> </td> <td align="center"><s:property value="#v.courseType.courseName"/> </td> <td align="center"><s:date name="beginTime" format="yyyy-MM-dd"/></td> <td align="center"><s:date name="endTime" format="yyyy-MM-dd"/></td> <td align="center"><s:property value="#v.status"/></td> <td align="center"><s:property value="#v.totalCount"/> </td> <td align="center"><s:property value="#v.upgradeCount"/> </td> <td align="center"><s:property value="#v.changeCount"/> </td> <td align="center"> <s:a namespace="/" action="classesAction_saveOruplaodUI"> <s:param name="classId" value="#v.classId"/> <img src="${pageContext.request.contextPath}/images/button/modify.gif" class="img"/> </s:a> </td> <td align="center"> <s:a namespace="/" action="classesAction_showClass"> <s:param name="classId" value="#v.classId"/> <img src="${pageContext.request.contextPath}/images/button/modify.gif" class="img"/> </s:a> </td> <td align="center" title="上次上傳時間:2015-04-02"> <s:a namespace="/" action="classesAction_uploadUI"> <s:param name="classId" value="#v.classId"/> 上傳 </s:a> <s:a namespace="/" action="classesAction_download"> <s:param name="classId" value="#v.classId"/> 下載 </s:a> </td> </tr> </s:iterator> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td align="center"> <span>第<s:property value="#pageBean.pageNum"/>/<s:property value="#pageBean.totalPage"/>頁</span> <span> <s:if test="#pageBean.pageNum >1"> <s:a action="classesAction_showPage" namespace="/"> <s:param name="pageNum" value="1"/> [首頁] </s:a> <s:a action="classesAction_showPage" namespace="/"> <s:param name="pageNum" value="#pageBean.pageNum-1"/> [上一頁] </s:a> </s:if> <s:if test="#pageBean.pageNum<#pageBean.totalPage"> <s:iterator begin="#pageBean.start" end="#pageBean.end" var="n"> <s:a action="classesAction_showPage" namespace="/"> <s:param name="pageNum" value="#n"/> [<s:property value="#n"/>] </s:a> </s:iterator> <s:a action="classesAction_showPage" namespace="/"> <s:param name="pageNum" value="#pageBean.pageNum+1"/> [下一頁] </s:a> <s:a action="classesAction_showPage" namespace="/"> <s:param name="pageNum" value="#pageBean.totalPage"/> [尾頁] </s:a> </s:if> </span> </td> </tr> </table> </body> </html> </pre><br> <pre></pre> <pre></pre> </pre>
相關推薦
ssh檔案下載與上傳細節
* 檔案上傳 * @return */ private File schedule; private String scheduleFileName; private String scheduleConten
ASP.NET Web API實現簡單的檔案下載與上傳
ASP.NET Web API實現簡單的檔案下載與上傳。首先建立一個ASP.NET Web API專案,然後在專案下建立FileRoot目錄並在該目錄下建立ReportTemplate.xlsx檔案,用於下面示例的使用。 1、檔案下載 示例:實現報表模板檔案下載功能。 1.1 後端程
java檔案下載與上傳
package net.onerock.topic.utils; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import
Tomcat下檔案下載與上傳的簡單實現
實現下載 實現下載需要 - 修改Tomcat中的server.xml - 修改web.xml 修改server.xml 在<Host> </Host>中加入(一般在檔案末尾可以找到) <Contex
Linux命令列下ftp下載檔案get與上傳檔案put的命令
檢視遠端ftp伺服器上使用者peo相應目錄下的檔案所使用的命令為:ls,登入到ftp後在ftp命令提示符下檢視本地機器使用者anok相應目錄下檔案的命令是:!ls。查詢ftp命令可在提示符下輸入:?,然後回車。 1、從遠端ftp伺服器下載檔案的命令格式: get 遠端
Spring文件下載與上傳 FormData
thead group fileinput ase ppi index function ctf code Spring實現文件的上傳與下載 文件上傳可以使用FormData前端實現代碼:使用表單進行提交 <form class="form-horizontal
JavaWeb:servlet實現下載與上傳功能
download lock contex posit 圖片 part 響應 exist left 本文內容: servlet實現下載功能 servlet實現上傳功能 首發日期:2018-07-21 servlet實現下載功能 實現流程
TableAu TDE檔案建立與上傳
TableAu官方案例,環境設定等 http://onlinehelp.tableau.com/current/api/sdk/zh-cn/help.htm#SDK/tableau_sdk_installing.htm%3FTocPath%3D_____3
Springmvc 檔案下載(上傳在Excel匯入中有,類似)
package com.ssm.controller; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.springfr
TableAu TDE檔案建立與上傳
TableAu官方案例,環境設定等 功能實現 將資料庫的查詢結果生成TDE檔案(TableAu資料來源) 並上傳至伺服器 可實時替換TableAu Service儀表盤中的資料. 環境設定 需要安裝Table
SFTP檔案下載、上傳
本篇文章介紹,通過SFTP,連線遠端伺服器,並從伺服器上下載檔案。 下載後可以列印,也可以儲存到資料庫。 使用者需要自己手動下載 jsch包。 SFTP工具類 package com.huchi.common.utils.jsch; import java.io.Fi
Android開發-使用FTP協議和HTTP協議進行檔案下載和上傳
FTP 是File Transfer Protocol(檔案傳輸協議)的英文簡稱,從這個名字也能看出來,這個協議是為了檔案傳輸而生的。 使用前需要下載一個commons-net-3.3.jar 直接上傳程式碼 /** * 向FTP伺服器上傳檔案
jsp檔案的簡單上傳與下載
@[JSP檔案的簡單上傳與下載] 一、前期工具準備:eclipse(這裡推薦eclipse,myeclipse也行,自己找了半天也找不到為什麼無法使用元件的問題),tomcat,還有jspsmartupload元件的jar包。 沒有元件可以去網上百度下載,或者加扣扣:136784
js大檔案分塊上傳與tornado接收檔案和下載
將檔案分塊上傳使用的是HTML5的功能(IE可能不支援) <div class="layui-container"> <input type="file" id="file" multiple required> <br>
ASP NET Core檔案上傳與下載 多種上傳方式
前言前段時間專案上線,實在太忙,最近終於開始可以研究研究ASP.NET Core了.打算寫個系列,但是還沒想好
ASP.NET Core檔案上傳與下載(多種上傳方式)
前言前段時間專案上線,實在太忙,最近終於開始可以研究研究ASP.NET Core了.打算寫個系列
java/struts/Servlet檔案下載與ftp檔案上傳下載
String s1=transUrl; // transUrl是前臺接受的引數,get接受的引數tomcat一律使用iso-8859-1編碼 transUrl=new String(transUrl.getBytes("ISO-8859-1"),"utf-8");//程式中要使用的檔名,必須轉換為gbk
SSH 連線、遠端上傳下載檔案
安裝 SSH(Secure Shell) 服務以提供遠端管理服務 sudo apt-get install ssh SSH 遠端登入 Ubuntu 機 $ssh [email protected] 將 檔案/資料夾 從遠端 Ubuntu 機拷至本
使用SSH從伺服器下載或上傳檔案
利用scp傳輸檔案,實現從遠端伺服器下載檔案或上傳檔案到伺服器上,本地使用unix(linux/mac)命令列完成操作 1.從遠端伺服器下載檔案到本地 命令的格式如下: scp <使用者名稱>@<ssh伺服器地址>:<檔案
ASP.NET Core文件上傳與下載(多種上傳方式)
long filepath guid sum tool 是我 ajax 控件 host 前段時間項目上線,實在太忙,最近終於開始可以研究研究ASP.NET Core了. 打算寫個系列,但是還沒想好目錄,今天先來一篇,後面在整理吧. ASP.NET Core 2.0