1. 程式人生 > >ssh檔案下載與上傳細節

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