亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? upload.txt

?? 主要實(shí)現(xiàn)了在structs1.1中各種文件的上傳功能!
?? TXT
字號(hào):
package com.hywavesoft.struts.upload;

import org.apache.struts.action.ActionForm;

import org.apache.struts.upload.FormFile;


public class UploadForm extends ActionForm {

    private FormFile theFile;

    public FormFile getTheFile() {

        return theFile;

    }

    public void setTheFile(FormFile theFile) {

        this.theFile = theFile;

    }

}

package com.hywavesoft.struts.upload;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;


public abstract class BaseAction extends Action {

    protected static final String SAVE = "save";

    protected static final String DELETE = "delete";

    protected static final String DOWN = "DOWN";

    protected static final String DATABASE_DEST = "database";

    protected static final String FILE_DEST = "file";

    public abstract ActionForward execute(

        ActionMapping mapping,

        ActionForm form,

        HttpServletRequest request,

        HttpServletResponse response) throws Exception;


    public String getPath(String filePath){

        String path = getServlet().getServletContext().getRealPath(filePath) + "\\";
        return path;
    }

}


/**
 * 這是一個(gè)輔助類,輔助完成上傳功能。
 * 可以選擇將文件保存在數(shù)據(jù)庫(kù)里或保存在文件系統(tǒng)上
 * 并對(duì)文件的類型和大小進(jìn)行了限制
 */

package com.hywavesoft.struts.commons;

import java.io.*;

public class UploadUtil {

  private static final String DATABASE_DEST = "database";

  private static final String FILE_DEST = "file";

  private static final int MAX_SIZE = 1024 * 1024;

  private static final String[] TYPES = {
      ".jpg", ".gif", ".zip", ".rar", ".doc"};

  public static void saveFile(String fileName, byte[] fileData, int size,

                              String dest) throws FileNotFoundException,
      IOException {

    /*  if (!checkSize(size)) {
        throw new IOException(size + " is too large !");
      }*/

    if (!checkType(fileName)) {

      throw new IOException("Unvaildate type !");

    }

    if (dest.equals(DATABASE_DEST)) {

      saveToDb(fileName, fileData);

    }

    if (dest.equals(FILE_DEST)) {

      saveToFile(fileName, fileData);

    }

  }

  private static void saveToDb(String fileName, byte[] fileData) {

  }

  private static void saveToFile(String fileName, byte[] fileData)

      throws FileNotFoundException, IOException {

    OutputStream o = new FileOutputStream(fileName);

    o.write(fileData);

    o.close();

  }

  public static void delFile(String fileName, String dest)

      throws NullPointerException, SecurityException {

    if (dest.equals(DATABASE_DEST)) {

      delFromDb(fileName);

    }

    if (dest.equals(FILE_DEST)) {

      delFromFile(fileName);

    }

  }

  private static void delFromDb(String fileName) {

  }

  private static void delFromFile(String fileName)

      throws NullPointerException, SecurityException {

    File file = new File(fileName);

    if (file.exists()) {

      file.delete();

    }
  }

  private static boolean checkSize(int size) {

    if (size > MAX_SIZE) {

      return false;
    }

    return true;

  }

  private static boolean checkType(String fileName) {

    for (int i = 0; i < TYPES.length; i++) {

      if (fileName.toLowerCase().endsWith(TYPES[i])) {

        return true;

      }

    }

    return false;

  }

  public static  String getContentType(String fileName) {
    String fileNameTmp = fileName.toLowerCase();
    String ret = "";
    if (fileNameTmp.endsWith("txt")) {
      ret = "text/plain";
    }
    if (fileNameTmp.endsWith("gif")) {
      ret = "image/gif";
    }
    if (fileNameTmp.endsWith("jpg")) {
      ret = "image/jpeg";
    }
    if (fileNameTmp.endsWith("jpeg")) {
      ret = "image/jpeg";
    }
    if (fileNameTmp.endsWith("jpe")) {
      ret = "image/jpeg";
    }
    if (fileNameTmp.endsWith("zip")) {
      ret = "application/zip";
    }
    if (fileNameTmp.endsWith("rar")) {
      ret = "application/rar";
    }
    if (fileNameTmp.endsWith("doc")) {
      ret = "application/msword";
    }
    if (fileNameTmp.endsWith("ppt")) {
      ret = "application/vnd.ms-powerpoint";
    }
    if (fileNameTmp.endsWith("xls")) {
      ret = "application/vnd.ms-excel";
    }
    if (fileNameTmp.endsWith("html")) {
      ret = "text/html";
    }
    if (fileNameTmp.endsWith("htm")) {
      ret = "text/html";
    }
    if (fileNameTmp.endsWith("tif")) {
      ret = "image/tiff";
    }
    if (fileNameTmp.endsWith("tiff")) {
      ret = "image/tiff";
    }
    if (fileNameTmp.endsWith("pdf")) {
      ret = "application/pdf";
    }
    return ret;
  }

}



package com.hywavesoft.struts.upload;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
import java.io.*;
import java.net.URLEncoder;
import com.hywavesoft.struts.commons.UploadUtil;
public class downAction
    extends BaseAction {
  public ActionForward execute(ActionMapping mapping, ActionForm form,
                               HttpServletRequest request,
                               HttpServletResponse response) throws Exception {
    UploadForm uploadForm = (UploadForm) form;
    String fileName = request.getParameter("filename");
    String sysroot = servlet.getServletContext().getInitParameter("sysroot");
    File file = new File(getPath(sysroot) + fileName);//
 if(file.exists()){
  try{
   BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
   byte[] buffer = new byte[1024];
   fileName = java.net.URLEncoder.encode(fileName, "UTF-8");//處理中文文件名的問題
   fileName = new String(fileName.getBytes("UTF-8"),"GBK");//處理中文文件名的問題
   response.reset();
 //  response.setCharacterEncoding("UTF-8");
  // response.setContentType("application/x-rar-compressed");//不同類型的文件對(duì)應(yīng)不同的MIME類型
  response.setContentType(UploadUtil.getContentType(fileName));
   response.setHeader("Content-Disposition","attachment; filename=" + fileName);
   OutputStream os = response.getOutputStream();
   while(bis.read(buffer) > 0){
    os.write(buffer);
   }
   bis.close();
   os.close();
  }
  catch (IOException e) {
          System.err.print(e);
 }
 }

  /*    BufferedInputStream bis = null;
      BufferedOutputStream bos = null;
      OutputStream fos = null;
      InputStream fis = null;

      try {
        response.setContentType(UploadUtil.getContentType(fileName));
        response.setHeader("Content-disposition", "attachment;filename="
                           + URLEncoder.encode(fileName, "utf-8"));
      //  response.setHeader("Content-Disposition","attachment; filename=" + fileName);

        fis = new FileInputStream(getPath(sysroot) + fileName);
        bis = new BufferedInputStream(fis);
        fos = response.getOutputStream();
        bos = new BufferedOutputStream(fos);

        int bytesRead = 0;
        byte[] buffer = new byte[5 * 1024];
        while ( (bytesRead = bis.read(buffer)) != -1) {
          bos.write(buffer, 0, bytesRead); //將文件發(fā)送到客戶端
        }
      }
      catch (IOException e) {
//              response.setContentType("text/html");
        response.reset();
        //設(shè)置文件物理下載時(shí)出現(xiàn)的錯(cuò)誤信息
        // this.setSysMessage(request, "download.failed", "btn.reupload","FileUpload.do?act=showFile");
        return mapping.findForward("error");
      }
      finally {
        try {
          if (fos != null) {
            fos.close();
          }
          if (bos != null) {
            bos.close();
          }
          if (fis != null) {
            fis.close();
          }
          if (bis != null) {
            bis.close();
          }
        }
        catch (IOException e) {

          System.err.print(e);
        }
      }*/
    return mapping.findForward("success");

  }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色吧成人激情小说| 国产一区二区调教| 欧美视频日韩视频| 一区二区三区免费看视频| 欧美影院午夜播放| 天天操天天干天天综合网| 在线播放视频一区| 国内精品伊人久久久久av影院| 久久久精品黄色| fc2成人免费人成在线观看播放| 国产精品福利影院| 日本电影欧美片| 奇米四色…亚洲| 久久久久综合网| 成人免费黄色大片| 亚洲一区二区精品3399| 日韩欧美第一区| 成人免费看视频| 午夜国产精品一区| 久久久精品国产免大香伊| 91麻豆蜜桃一区二区三区| 视频一区二区不卡| 国产女人18毛片水真多成人如厕| 欧美日韩在线电影| 激情久久五月天| 亚洲精品水蜜桃| 日韩精品一区二区三区三区免费| 国产精品69毛片高清亚洲| 亚洲精品国产无套在线观| 日韩欧美卡一卡二| 色天天综合色天天久久| 免费看欧美女人艹b| 亚洲视频你懂的| 91麻豆精品国产| 91一区二区在线观看| 国产在线麻豆精品观看| 亚洲综合免费观看高清在线观看| 精品美女一区二区| 欧美无砖砖区免费| 成人h精品动漫一区二区三区| 日韩精品一二区| 亚洲欧美另类久久久精品2019| 欧美电影免费提供在线观看| 色视频欧美一区二区三区| 大白屁股一区二区视频| 久久精品国产**网站演员| 亚洲最大成人综合| 国产精品久久一级| 久久亚洲一区二区三区四区| 欧美日韩精品高清| 91在线porny国产在线看| 国产一区二区伦理片| 免费在线欧美视频| 午夜伦欧美伦电影理论片| 综合亚洲深深色噜噜狠狠网站| 日韩小视频在线观看专区| 欧美色综合久久| 一本久久综合亚洲鲁鲁五月天| 国产成人精品亚洲日本在线桃色 | 国产成人精品免费一区二区| 天堂av在线一区| 亚洲一区二区三区四区中文字幕| 日韩美女精品在线| 国产精品国产三级国产普通话99| 久久久综合激的五月天| 精品电影一区二区| 精品久久久久香蕉网| 欧美一区二区三区视频免费播放| 精品视频一区三区九区| 在线观看成人免费视频| 一本大道久久精品懂色aⅴ| 99久久精品免费看国产| av亚洲精华国产精华精华| 成人a区在线观看| www.激情成人| 91在线观看美女| 99久久99久久精品国产片果冻| 丰满白嫩尤物一区二区| 国产精品一二一区| 成人做爰69片免费看网站| 不卡电影免费在线播放一区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲v精品v日韩v欧美v专区| 亚洲国产成人porn| 午夜日韩在线观看| 美女视频黄 久久| 九色porny丨国产精品| 国产河南妇女毛片精品久久久| 国产美女视频91| heyzo一本久久综合| 在线视频一区二区免费| 欧美日韩成人一区二区| 日韩一区二区三区视频在线| 精品久久久久一区| 中文字幕制服丝袜成人av| 亚洲欧洲制服丝袜| 肉丝袜脚交视频一区二区| 狠狠狠色丁香婷婷综合久久五月| 粉嫩aⅴ一区二区三区四区五区| zzijzzij亚洲日本少妇熟睡| 91极品美女在线| 欧美一区二区免费视频| 国产欧美一区二区精品性| 亚洲精品日韩综合观看成人91| 亚洲成人7777| 国产乱码精品一区二区三区av | 色8久久精品久久久久久蜜| 欧美日韩视频在线观看一区二区三区| 欧美狂野另类xxxxoooo| 久久久精品天堂| 亚洲裸体xxx| 理论电影国产精品| 99亚偷拍自图区亚洲| 欧美日韩一区二区不卡| 2024国产精品| 亚洲综合在线免费观看| 久久不见久久见免费视频1| 99久久精品国产观看| 日韩免费一区二区| 亚洲日本丝袜连裤袜办公室| 老司机精品视频在线| 99精品偷自拍| 欧美不卡视频一区| 一区二区三区国产精品| 国产一区二区精品久久91| 欧美亚洲一区二区在线观看| 久久久久久**毛片大全| 丝袜美腿成人在线| 91蜜桃婷婷狠狠久久综合9色| 日韩欧美在线1卡| 亚洲色图制服丝袜| 国产成人日日夜夜| 欧美一区三区四区| 亚洲一区av在线| 成人永久aaa| 欧美成人三级电影在线| 性感美女久久精品| 一本色道**综合亚洲精品蜜桃冫| 国产亚洲短视频| 青娱乐精品在线视频| 欧美制服丝袜第一页| 欧美国产日韩在线观看| 久久激情综合网| 欧美日韩国产美| 伊人性伊人情综合网| 成人国产视频在线观看| 国产欧美日韩激情| 国产一区二区三区四| 日韩欧美国产三级| 日韩av在线播放中文字幕| 欧美亚洲国产一区在线观看网站 | 国产 欧美在线| 精品毛片乱码1区2区3区| 日韩精品成人一区二区在线| 欧美三级三级三级| 伊人夜夜躁av伊人久久| 色婷婷精品大在线视频| 亚洲精品久久久蜜桃| 色综合视频在线观看| 亚洲欧美色图小说| 91香蕉视频mp4| 日韩码欧中文字| 色综合一个色综合亚洲| 亚洲美女在线国产| 色婷婷久久一区二区三区麻豆| 综合久久久久综合| 99视频精品在线| 亚洲天天做日日做天天谢日日欢| 97精品超碰一区二区三区| 亚洲视频免费看| 91网站最新网址| 一区二区三区在线观看国产| 欧美色欧美亚洲另类二区| 亚洲成av人影院| 5566中文字幕一区二区电影| 日韩av中文在线观看| 久久综合九色综合97婷婷| 懂色av一区二区在线播放| 国产精品网站在线播放| 91天堂素人约啪| 亚洲综合精品久久| 91精品国产高清一区二区三区 | 久久久精品综合| 成a人片国产精品| 亚洲精品乱码久久久久久久久 | 色拍拍在线精品视频8848| 亚洲电影视频在线| 日韩一级二级三级精品视频| 国内精品国产成人国产三级粉色 | 亚洲激情av在线| 9191成人精品久久| 国产一区二区精品久久99| 国产精品成人免费精品自在线观看| 99久久综合色| 婷婷六月综合网| 久久久蜜桃精品| 在线一区二区视频| 久久国产精品99久久久久久老狼| 日本一区二区三区四区在线视频 | 另类小说图片综合网|