在頁面編寫一個input框:
<input id="input-repl-3a" name="videoFileAddress" type="file" accept="mp4,avi,dat,3gp,mov,rmvb" />
頁面導入的css文件:
<link href="/static/bootstrap-fileinput-4.4.8/css/fileinput.min.css" rel="stylesheet" /> <link href="/static/bootstrap-fileinput-4.4.8/css/fileinput-rtl.min.css" rel="stylesheet" />
頁面導入的js文件:
<script src="/static/bootstrap-fileinput-4.4.8/js/fileinput.min.js"></script>
<script src="/static/bootstrap-fileinput-4.4.8/js/zh.js"></script>
javascript代碼放在body的后面:
<script th:inline="javascript">
$("#input-repl-3a").fileinput({ dropZoneTitle : "請上傳小於150M的視頻!", uploadUrl : "saveVideoAddress", language : "zh", autoReplace : true, showCaption : false, showUpload : true, overwriteInitial : true, showUploadedThumbs : true, //showPreview:false, //顯示上傳圖片的大小信息 maxFileCount : 1, minFileCount:1, maxFileSize : 153600,//文件最大153600kb=150M initialPreviewShowDelete : false, showRemove : false,//是否顯示刪除按鈕 showClose : false, layoutTemplates : { actionUpload:'', }, allowedFileExtensions : [ "mp4","avi","dat","3gp","mov","rmvb"], previewSettings : { image : { width : "100%", height : "100%" }, } });</script>
視頻上傳到ftp服務器的后台java代碼:
public ModelMap saveVideoAddress(@RequestParam("videoFileAddress") MultipartFile videoFileAddress, HttpServletRequest request, HttpServletResponse response) { ModelMap map = new ModelMap(); String paFileName = videoFileAddress.getOriginalFilename(); try { FtpUtil ftpUtil = new FtpUtil(); FTPClient ftp = ftpUtil.getConnectionFTP(UploadFileUrlUtil.HOST_NAEM, UploadFileUrlUtil.PORT, UploadFileUrlUtil.USER_NAME, UploadFileUrlUtil.PASSWORD); String filename = FtpUtil.getFileName(videoFileAddress); boolean bool = ftpUtil.uploadFile(ftp,UploadFileUrlUtil.GetPath(UploadFileUrlUtil.VIDEO_PATH) , filename, videoFileAddress.getInputStream()); if (bool) { String url =UploadFileUrlUtil.GetPath(UploadFileUrlUtil.VIDEO_PATH) + filename; map.put("videoAddress", url); map.put("videoName", paFileName); System.out.println("上傳成功!"); boolean boolClose = ftpUtil.closeFTP(ftp); if (boolClose) { System.out.println("關閉ftp連接成功!"); } else { System.out.println("關閉ftp連接失敗!"); } } else { System.out.println("上傳失敗!"); } } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } return ReturnUtil.Success("加載成功", map, null); }
遠程服務器的配置信息:
public class UploadFileUrlUtil { // 遠程服務器的配置信息 public final static String HOST_NAEM="127.0.0.1"; public final static Integer PORT=21; public final static String USER_NAME="123456"; //ftpuser public final static String PASSWORD="123456"; public final static int LOCALHOST= 8080; public final static String BIG_PATH="/upload/picture/big/"; //主圖路徑 public final static String SMALL_PATH="/upload/picture/small/"; //副圖的路徑 public final static String VIDEO_PATH="/upload/picture/video/"; //視頻的路徑 public final static String HOST= "http://192.168.0.140:8080";// 上傳的端口 public static String GetPath(String path) { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); String date=sdf.format(new Date()); return path+date+"/"; } }
視頻上傳的js文件下載鏈接: https://pan.baidu.com/s/1zwfJB00oKplfZIImLN6BWw 密碼: atb6