国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript Uploadify文件上傳實例

2019-11-19 17:23:23
字體:
來源:轉載
供稿:網友

前言

java+javascript,沒用上數據庫,做了一個簡簡單單的jsp上傳小功能,就是記錄一下,對于這個小項目有什么建議,歡迎指出不足之處 (-_+)

PS:從我的包名看得出,我用過很多前輩們的代碼,基本上都是東湊西拼,各個部分代碼的出處就不一一列出了,能看就行!

運行環境:

Java EE + Tomcat 7.0

項目結構
( Dynamic Web Project )

src各部分代碼

1. com.bijian.study.Upload.java

package com.bijian.study;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Iterator;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;import com.test.util.FileUtil;@SuppressWarnings("serial")public class Upload extends HttpServlet {  private final String SEP = File.separator;  private FileUtil fUtil = new FileUtil();  @SuppressWarnings("unchecked")  public void doPost(HttpServletRequest request, HttpServletResponse response)      throws ServletException, IOException {    String savePath = this.getServletConfig().getServletContext()        .getRealPath("");    savePath = savePath + "/uploads/";    File f1 = new File(savePath);    System.out.println(savePath);    if (!f1.exists()) {      f1.mkdirs();    }    DiskFileItemFactory fac = new DiskFileItemFactory();    ServletFileUpload upload = new ServletFileUpload(fac);    upload.setHeaderEncoding("utf-8");    String package_path = request.getParameter("save_path");    String remark = request.getParameter("remark");    List fileList = null;    try {      fileList = upload.parseRequest(request);    } catch (FileUploadException ex) {      return;    }    Iterator<FileItem> it = fileList.iterator();    String name = "";    String extName = "";    String sysDate = "";    String fileFrom = "";    while (it.hasNext()) {      FileItem item = it.next();      if (!item.isFormField()) {        long size = item.getSize();        String type = item.getContentType();        name = item.getName();        if (name == null || name.trim().equals("")) {          continue;        }        if (name.lastIndexOf(".") >= 0) {          extName = name.substring(name.lastIndexOf("."));        }        File file = null;        do {          file = new File(savePath + name + extName);        } while (file.exists());        File saveFile = new File(savePath + name);        fileFrom = saveFile.getAbsolutePath();        Date now = new Date();        SimpleDateFormat dateFormat = new SimpleDateFormat(            "yyyy/MM/dd HH:mm:ss");        sysDate = dateFormat.format(now);        try {          item.write(saveFile);        } catch (Exception e) {          e.printStackTrace();        }      }    }    remark = ChangeDeocode(remark);    package_path = ChangeDeocode(package_path);    String keep_path = "C:" +SEP+ package_path+SEP+name;    String save_path = "C:" +SEP+ package_path;    if(!fUtil.isFileExist(save_path)){      fUtil.mkDir("C:" +SEP+ package_path);    }    fUtil.copyFile(fileFrom, keep_path);    if(fUtil.isFileExist(keep_path)){      fUtil.appendMethod(name + "|" + sysDate + "|" + remark+"|"+save_path);    }    response.getWriter().print(name + "http://" + sysDate + "http://" + remark);  }  public String ChangeDeocode(final String dataStr) {    String ToDeocode = "";    if (dataStr.contains("%")) {      char[] charArray = dataStr.toCharArray();      int ToChangeIndex = 0;      for (int i = 0; i < charArray.length; i++) {        if (i <= ToChangeIndex && i != 0) {          continue;        } else {          if (charArray[i] == '%' && charArray[i + 1] == 'u'              && i + 5 < charArray.length) {            char[] tempArray = new char[] { charArray[i],                charArray[i + 1], charArray[i + 2],                charArray[i + 3], charArray[i + 4],                charArray[i + 5] };            ToDeocode += decodeUnicode(String.valueOf(tempArray));            ToChangeIndex = i + 5;          } else {            ToDeocode += charArray[i];            continue;          }        }      }    }    return ToDeocode;  }  public String decodeUnicode(final String dataStr) {    int start = 0;    int end = 0;    final StringBuffer buffer = new StringBuffer();    while (start > -1) {      end = dataStr.indexOf("http://u", start + 2);      String charStr = "";      if (end == -1) {        charStr = dataStr.substring(start + 2, dataStr.length());      } else {        charStr = dataStr.substring(start + 2, end);      }      char letter = (char) Integer.parseInt(charStr, 16); // 16進制parse整形字符串。      buffer.append(new Character(letter).toString());      start = end;    }    return buffer.toString();  }}

2. com.test.tag.MyIteratorTag.java

package com.test.tag;import java.io.File;import java.io.IOException;import java.util.List;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.tagext.TagSupport;public class MyIteratorTag extends TagSupport {  private final String SEP = File.separator;  private List<String[]> files = null;  private List<String[]> data = null;  private int columnSize = 0;  @Override  public int doStartTag() throws JspException {    // TODO Auto-generated method stub    JspWriter out = this.pageContext.getOut();    StringBuffer sf = new StringBuffer();    sf.append("<table style='width:1000;' border='1' cellspacing='0' cellpadding='10'>");    sf.append("<tr><td>");    sf.append("<table style='width:200;' border='0' cellspacing='0'>");       if (this.data == null || this.data.isEmpty()) {      sf.append(" <tr>");      sf.append("  <td>");      sf.append("  <B> No Valid Data List is NULL </B> ");      sf.append("  </td>");      sf.append(" </tr>");    } else {      for (int i = 0; i < data.size(); i++) {         String[] trs = data.get(i);        sf.append("<tr>");        for (int j = 0; j < trs.length; j++) {                     switch (j) {          case 0:            sf.append("<td>");            sf.append("<a href='javascript:ReStartJSP("+i+")'>"+trs[j]+"</a>");            sf.append("<input type='hidden' value='"+trs[j]+"' id='hidden_"+i+"'/>");            sf.append("</td>");            break;          case 1:            sf.append("<td>");            sf.append("/t"+trs[j]);            sf.append("</td>");            break;          case 2:            sf.append("<td>");            sf.append("

主站蜘蛛池模板:
库伦旗|
龙井市|
庆城县|
介休市|
永新县|
宁蒗|
华阴市|
上饶县|
福建省|
贡嘎县|
朔州市|
卢湾区|
高邮市|
建阳市|
嘉善县|
乃东县|
霍山县|
香港|
出国|
高台县|
鄢陵县|
荣成市|
大宁县|
江油市|
宣化县|
丰城市|
巢湖市|
永兴县|
剑阁县|
仁化县|
阿克|
永吉县|
保定市|
隆尧县|
读书|
休宁县|
陆川县|
台湾省|
柳州市|
循化|
巴彦淖尔市|