最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

uploadify java實現(xiàn)多文件上傳和預(yù)覽

 更新時間:2016年10月10日 12:03:57   作者:zz_cl  
這篇文章主要為大家詳細(xì)介紹了java結(jié)合uploadify實現(xiàn)多文件上傳和預(yù)覽的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java文件上傳和預(yù)覽實現(xiàn)代碼,供大家參考,具體內(nèi)容如下

1、下載uploadify插件

2、index.html

<!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文件

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", "身份認(rèn)證成功"); 
  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; 
 } 
} 

效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解java線程的開始、暫停、繼續(xù)

    詳解java線程的開始、暫停、繼續(xù)

    本文將介紹通過線程讀取文件內(nèi)容,并且可以控制線程的開始、暫停、繼續(xù),來控制讀文件。具有一定的參考作用,下面跟著小編一起來看下吧
    2017-01-01
  • java正則表達(dá)式應(yīng)用的實例代碼

    java正則表達(dá)式應(yīng)用的實例代碼

    java正則的實例應(yīng)用分析,大家從下面的代碼中,就能知道java正則的應(yīng)用與寫法
    2008-10-10
  • 利用Sharding-Jdbc進(jìn)行分庫分表的操作代碼

    利用Sharding-Jdbc進(jìn)行分庫分表的操作代碼

    sharding-jdbc是一個分布式的關(guān)系型數(shù)據(jù)庫中間件,今天通過本文給大家介紹利用Sharding-Jdbc進(jìn)行分庫分表的操作代碼,代碼簡單易懂對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-01-01
  • 詳解java中的6種單例寫法及優(yōu)缺點

    詳解java中的6種單例寫法及優(yōu)缺點

    在java中,單例有很多種寫法,面試時,手寫代碼環(huán)節(jié),除了寫算法題,有時候也會讓手寫單例模式,這里記錄一下單例的幾種寫法和優(yōu)缺點。需要的朋友可以參考下
    2018-11-11
  • IDEA SpringBoot:Cannot resolve configuration property配置文件問題

    IDEA SpringBoot:Cannot resolve configuration&

    這篇文章主要介紹了IDEA SpringBoot:Cannot resolve configuration property配置文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Spring入門實戰(zhàn)之Profile詳解

    Spring入門實戰(zhàn)之Profile詳解

    什么是spring profile?簡單講profile就是一組配置,不同profile提供不同組合的配置,程序運行時可以選擇使用哪些profile來適應(yīng)環(huán)境。下面這篇文章主要介紹了Spring中Profile實戰(zhàn)的相關(guān)資料,需要的朋友可以參考借鑒。
    2017-02-02
  • java實現(xiàn)文件保存到本地的方法

    java實現(xiàn)文件保存到本地的方法

    本篇文章主要介紹了java實現(xiàn)文件保存到本地的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • SpringBoot2.6.x 與 Swagger3 兼容問題及解決方法

    SpringBoot2.6.x 與 Swagger3 兼容問題及解決方法

    文章介紹了Spring Boot 2.6.x與Swagger 3兼容性問題的解決方法,如果項目中未引入spring-boot-starter-actuator,則在yml文件中加入相關(guān)配置,反之,需要添加其他配置,感興趣的朋友一起看看吧
    2025-03-03
  • Java 爬蟲服務(wù)器被屏蔽的解決方案

    Java 爬蟲服務(wù)器被屏蔽的解決方案

    這篇文章主要介紹了Java 爬蟲服務(wù)器被屏蔽的解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Dubbo負(fù)載均衡策略介紹

    Dubbo負(fù)載均衡策略介紹

    負(fù)載均衡改善了跨多個計算資源(例如計算機,計算機集群,網(wǎng)絡(luò)鏈接,中央處理單元或磁盤驅(qū)動的的工作負(fù)載分布。負(fù)載平衡旨在優(yōu)化資源使用,最大化吞吐量,最小化響應(yīng)時間,并避免任何單個資源的過載
    2022-09-09

最新評論

池州市| 海盐县| 青川县| 西盟| 云南省| 吴堡县| 海丰县| 吐鲁番市| 宣汉县| 廊坊市| 融水| 尚志市| 朝阳县| 马尔康县| 新郑市| 襄汾县| 广水市| 乡城县| 芮城县| 顺昌县| 瑞金市| 都江堰市| 察隅县| 大名县| 高邮市| 江安县| 犍为县| 千阳县| 绥江县| 榕江县| 贞丰县| 辽中县| 永丰县| 金塔县| 马龙县| 西青区| 钦州市| 高清| 古浪县| 巢湖市| 商河县|