本文目錄一覽:
java怎麼實現視頻上傳
方法/步驟
1
首先這裡jsp頁面的代碼 定義布局文件html的 如圖所示
這是js文件 打開一個新子窗口和向頁面中載入視頻播放標籤
上傳文件java代碼 獲取時間轉換成字元串作為上傳之後的文件名以及設置保存路徑和傳值到jsp頁面
這裡copy代碼 將一個源文件複製到新的目錄路徑下 如圖所示
這裡upload的jsp文件 用來選擇視頻文件並提交給後台
展示舊文件名新文件名和上傳後的文件目錄路徑 並將其傳給父頁面即index.jsp
upload.jsp文件提交的代碼經過java文件處理後通過控制轉到upload_video.jsp
代碼片段已經貼出來了,接下來我們開始演示界面 打開後如圖所示 點擊上傳按鈕
點擊選擇文件 找到要上傳的視頻文件 選中後選擇打開 然後點擊確定按鈕
這裡就是顯示新舊文件名和文件目錄路徑的界面 點擊確定將文件目錄傳給父文件界面
如圖所示 目錄路徑已經出給input中了 點擊播放按鈕 就會出現播放界面並且自動播放了
用java怎麼實現從前端接收、處理並傳回視頻?
1、接收前端上傳的文件
/**
* 接收多文件
*/
@RequestMapping(“/upload”)
public R uploadFile(@RequestParam MapString, Object params, HttpServletRequest request) {
// 複雜類型的request對象
MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request;
// 獲取文件名集合放入迭代器
IteratorString files = mRequest.getFileNames();
while (files.hasNext()) {
// 獲取上傳文件的對象
MultipartFile mFile = mRequest.getFile(files.next());
if (mFile != null) {
//原始文件名稱
String oldfile = mFile.getOriginalFilename();
//文件後綴
String suffix = oldfile.substring(oldfile.indexOf(‘.’), oldfile.length());
String suffix2 = oldfile.substring(oldfile.indexOf(‘.’)+1, oldfile.length());
/***************文件處理*********************/
}
}
}
2.接收前端上傳的文件
/**
* 接收附件
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value=”fileupload”,method=RequestMethod.POST)
public void springUpload(HttpServletRequest request) {
//將當前上下文初始化給 CommonsMutipartResolver (多部分解析器)
CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(
request.getSession().getServletContext());
//檢查form中是否有enctype=”multipart/form-data”
if(multipartResolver.isMultipart(request)) {
//將request變成多部分request
MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request;
//獲取multiRequest 中所有的文件名
Iterator iter=multiRequest.getFileNames();
while(iter.hasNext()){
//一次遍歷所有文件
MultipartFile file=multiRequest.getFile(iter.next().toString());
//最初上傳文件名的文件名
String oldFilename = file.getOriginalFilename();
//獲取初始文件名後綴
String fileSuffix = oldFilename.substring(oldFilename.lastIndexOf(“.”) +1);
/***************文件處理*********************/
}
}
3.接收前端上傳的文件
/**
* 接收文件
*
*
* @param model
* @return
* @throws IOException
* @throws IllegalStateException
*/
@RequestMapping(value = “imageupload”)
public void imageUpload(MultipartFile file) throws IllegalStateException, IOException {
//文件名稱
String realFileName = file.getOriginalFilename();
//文件後綴
String suffix = realFileName.substring(realFileName.lastIndexOf(“.”) + 1);
/***************文件處理*********************/
}
java web 項目如何實現視頻上傳然後播放功能
搞清楚兩個問題:上傳到自己的伺服器還是第三方平台?播放器實用Flash還是H5播放器?
如果是上傳到自己的伺服器,使用H5播放。那上傳視頻就和普通的文件上傳一樣。都是通過Http上傳。前端可以使用form表單上傳也可以使用ajax非同步上傳。後台可以使用apache的Common-fileUpload工具來解析並保存文件。然後生成一個訪問路徑。將訪問路徑返回給前端的 video標籤的src屬性即可。通過幾個簡單的屬性或腳本就能控制播放。
如果是上傳到第三方平台,例如騰訊視頻、愛奇藝、優酷等。他們都有開發者平台或者開放平台。一般都有一些jar工具類或者模板案例提供給你的。你上傳之後,也有返迴路徑給你。這是一般都是嵌入它們的Flash插件。所以你只需要將那段Flash插件的HTML代碼放入你的網頁中就可以播放了。好處是,不需要自己存儲。不需要準備播放器。壞處是,可能有廣告。不是可能。是一定會有。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237202.html