一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - uploadify java實現多文件上傳和預覽

uploadify java實現多文件上傳和預覽

2020-06-21 15:31zz_cl JAVA教程

這篇文章主要為大家詳細介紹了java結合uploadify實現多文件上傳和預覽的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java文件上傳和預覽實現代碼,供大家參考,具體內容如下

1、下載uploadify插件

uploadify java實現多文件上傳和預覽

2、index.html

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<!DOCTYPE html>
<html lang="en">
<head>
<@head/>
<script src="<@path/>/js/uploadify-v3.1/jquery.uploadify-3.1.js"></script>
<link href="<@path/>/js/uploadify-v3.1/uploadify.css" rel="stylesheet" type="text/css" />
<style type="text/css">
#uploader {
 position: relative;
}
 
#uploader_queue {
 position: absolute;
 width: 600px;
 left: 200px;
 top: 0;
}
</style>
<script type="text/javascript">
 $(function() {
  $("#file_upload")
    .uploadify(
      {
       'auto' : false,
       'method' : "get",
       'formData' : {
        'folder' : 'file'
       },
       'height' : 30,
       'swf' : '<@path/>/js/uploadify-v3.1/uploadify.swf', // flash
       'uploader' : '<@path/>/uploadAttach.do', //
       'width' : 120,
       'fileTypeDesc' : '?支持多種文件格式',
       'fileTypeExts' : '.dat;.264;.h264;.mp4;.dav;.MP4;.AVI;.ts;.avi;'
         + '.mpg;.rmvb;.flv;.rm;.mov;.wmv;.JPG;.bmp;.png;.BMP;.jpg;.PNG;'
         + '.gif;.xlsx;.xls;.txt;.pdf;.doc;.docx;.rar;.zip;.7z',
       'fileSizeLimit' : '800KB',
       'buttonText' : '選擇文件',
       'uploadLimit' : 5,
       'successTimeout' : 5,
       'requeueErrors' : false,
       'removeTimeout' : 10,
       'removeCompleted' : false,
       'queueSizeLimit' : 10,
       'queueID' : 'uploader_queue',
       'progressData' : 'speed',
       'onInit' : function() {
       },
       'onUploadSuccess' : function(file, data, response) {
        $("#uploader_view").append(
          '<img height="60" alt="" src="<@path/>/upload/'
            + encodeURI(data)
            + '"/><br/><br/>');
       },
       'onQueueComplete' : function(queueData) {
        $('#uploader_msg').html(
          queueData.uploadsSuccessful
            + '個文件上傳成功<br/>');
       }
      });
 });
</script>
</head>
<body class="">
 <@header/>
 <br />
 <br />
 <br />
 <br />
 <div id="uploader">
  <p>
   <input type="file" name="file_upload" id="file_upload" />
  </p>
  <a href="javascript:$('#file_upload').uploadify('upload','*')">上傳</a>
  <a href="javascript:$('#file_upload').uploadify('stop')">取消上傳</a>
  <div id="uploader_queue"></div>
  <div id="uploader_msg"></div>
  <div id="uploader_view"></div>
 </div>
 <br />
 <br />
 <br />
 <br /> <@footer/>
</body>
</html>

3、java文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
package com.frame.core.ctrl;
 
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Map;
import java.util.UUID;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
 
@Controller
public class loginCtrl {
 private static Logger log = Logger.getLogger(loginCtrl.class);
 @RequestMapping(value = "/goindex")
 public ModelAndView goindex() {
  ModelAndView mav = new ModelAndView("index");
  mav.addObject("name", "笑傲江湖");
  mav.addObject("projectName", "Freemarker框架");
  return mav;
 }
 @RequestMapping(value = "/login")
 public void login(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
  request.getSession().setAttribute("username", "身份認證成功");
  request.getRequestDispatcher("/index.jsp").forward(request, response);
 }
 @RequestMapping("/uploadAttach")
 public void processUploadDir(ModelMap modelMap,
   MultipartHttpServletRequest request, PrintWriter writer) throws Exception {
  Map<String, MultipartFile> fileMap = request.getFileMap();
  String path = request.getSession().getServletContext().getRealPath("/");;
  System.out.println("path:"+path);
  Date currentTime = new Date();
  long prefix = currentTime.getTime();
  StringBuffer attachIds = new StringBuffer();
  for (Map.Entry<String, MultipartFile> f : fileMap.entrySet()) {
   MultipartFile file = f.getValue();
   if (!isLegalFile(file)) {
    String msg = "is a illegal file";
    throw new RuntimeException(msg);
   }
   String originalFileName = prefix + "_" + file.getOriginalFilename();
   File fileDir = new File(path + "/upload" + File.separator);
   if (!fileDir.exists()) {
    fileDir.mkdirs();
   }
 
   File files = new File(path + "/upload" + File.separator
     + originalFileName);
   FileOutputStream fileOutputStream = null;
   try {
    fileOutputStream = new FileOutputStream(files);
    fileOutputStream.write(file.getBytes());
    fileOutputStream.flush();
 
    attachIds.append(originalFileName + ",");
 
   } catch (FileNotFoundException e) {
    e.printStackTrace();
   } catch (IOException e) {
    e.printStackTrace();
   } catch (Exception e) {
    e.printStackTrace();
   } finally {
    if (fileOutputStream != null) {
     try {
      fileOutputStream.close();
     } catch (IOException e) {
      e.printStackTrace();
     }
    }
   }
 
  }
 
  writer.write(attachIds.toString().substring(0,attachIds.toString().length()-1));
 }
 private final String[] fileType = new String[]{".dat",".264",".h264",".mp4",".dav",".MP4",".AVI",".ts",".avi",".mpg",".rmvb",".flv",".rm",".mov",".wmv",
   ".JPG",".bmp",".png",".BMP",".jpg",".PNG",".gif",
   ".xlsx",".xls",".txt",".pdf",".doc",".docx",
   ".rar",".zip",".7z"};
 private boolean isLegalFile(MultipartFile file) {
  String originalFileName = file.getOriginalFilename();
  for(String ft : fileType) {
   if (originalFileName.endsWith(ft)) {
    return true;
   }
  }
  return false;
 }
}

效果圖:

uploadify java實現多文件上傳和預覽

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本最新伦中文字幕 | 免费国产影视观看网站入口 | 成人影音先锋 | 91精品国产综合久久香蕉 | 吻戏辣妞范1000免费体验 | 欧美人体高清在线观看ggogo | 香蕉精品国产高清自在自线 | 精品99一区二区三区麻豆 | 四虎影视免费 | 国产日产欧产精品精品软件 | 亚洲美日韩 | 91亚洲精品国产自在现线 | 欧美日韩亚洲另类人人澡 | 我半夜摸妺妺的奶C了她软件 | 暖暖的免费观看高清视频韩国 | 好紧好爽范冰冰系列 | 国产亚洲小视频 | 91在线精品国产丝袜超清 | 2020最新韩国理论三级0k | 久久久免费观看 | 国产成人影院在线观看 | 亚洲精品一区制服丝袜 | 荷兰艾优apiyoo| 波多野结中文字幕在线69视频 | 国产一区二区三区久久精品 | 日本在线观看视频网站 | 糖心视频在线观看 | 欧美四区 | 强制高h | 22sihu国产精品视频影视资讯 | 色综合欧美色综合七久久 | 第一福利在线视频 | 亚洲色图150p | 性派对videofreeparty | 狠狠干2017 | 亚洲欧美一区二区三区不卡 | 日本黄视频在线播放 | 久久精品麻豆国产天美传媒果冻 | 天天操天天草 | 日韩视频在线免费观看 | 免费在线观看网址大全 |