導航:首頁 > 編程語言 > java上傳視頻並播放

java上傳視頻並播放

發布時間:2022-11-18 04:19:00

java 項目開發 實現上傳視頻。

上傳視頻?只是上傳的話,相當於,上傳文件了
html如下
<form action="MultipartTestServlet" enctype="multipart/form-data" method="post">
<input type="text" name="username" /><br />
<input type="file" name="myfile" /><br/>
<input type="submit" />
</form>

java如下
MultipartTestServlet.java

package com.bug.servlet;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
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.FileUpload;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.RequestContext;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.servlet.ServletRequestContext;

public class MultipartTestServlet extends HttpServlet {

public MultipartTestServlet() {
super();
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

request.setCharacterEncoding("gbk");
RequestContext requestContext = new ServletRequestContext(request);

if(FileUpload.isMultipartContent(requestContext)){

DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setRepository(new File("c:/tmp/"));
ServletFileUpload upload = new ServletFileUpload(factory);
//upload.setHeaderEncoding("gbk");
upload.setSizeMax(2000000);
List items = new ArrayList();
try {
items = upload.parseRequest(request);
} catch (FileUploadException e1) {
System.out.println("文件上傳發生錯誤" + e1.getMessage());
}

Iterator it = items.iterator();
while(it.hasNext()){
FileItem fileItem = (FileItem) it.next();
if(fileItem.isFormField()){
System.out.println(fileItem.getFieldName() + " " + fileItem.getName() + " " + new String(fileItem.getString().getBytes("iso8859-1"), "gbk"));
}else{
System.out.println(fileItem.getFieldName() + " " +
fileItem.getName() + " " +
fileItem.isInMemory() + " " +
fileItem.getContentType() + " " +
fileItem.getSize());

if(fileItem.getName()!=null && fileItem.getSize()!=0){
File fullFile = new File(fileItem.getName());
File newFile = new File("c:/temp/" + fullFile.getName());
try {
fileItem.write(newFile);
} catch (Exception e) {
e.printStackTrace();
}
}else{
System.out.println("文件沒有選擇 或 文件內容為空");
}
}

}
}
}

}
web.xml中加入

<servlet>
<servlet-name>MultipartTestServlet</servlet-name>
<servlet-class>com.bug.servlet.MultipartTestServlet</servlet-class>
</servlet>

需要的包到這三個地方下載
http://jakarta.apache.org/commons/fileupload/下載
http://jakarta.apache.org/commons/io/下載
在http://www.servlets.com/cos/下載

關於視頻的播放,你只能自己再去找了

Ⅱ java web 項目如何實現視頻上傳然後播放功能

搞清楚兩個問題:上傳到自己的伺服器還是第三方平台?播放器實用Flash還是H5播放器?
如果是上傳到自己的伺服器,使用H5播放。那上傳視頻就和普通的文件上傳一樣。都是通過Http上傳。前端可以使用form表單上傳也可以使用ajax非同步上傳。後台可以使用apache的Common-fileUpload工具來解析並保存文件。然後生成一個訪問路徑。將訪問路徑返回給前端的 video標簽的src屬性即可。通過幾個簡單的屬性或腳本就能控制播放。
如果是上傳到第三方平台,例如騰訊視頻、愛奇藝、優酷等。他們都有開發者平台或者開放平台。一般都有一些jar工具類或者模板案例提供給你的。你上傳之後,也有返迴路徑給你。這是一般都是嵌入它們的Flash插件。所以你只需要將那段Flash插件的HTML代碼放入你的網頁中就可以播放了。好處是,不需要自己存儲。不需要准備播放器。壞處是,可能有廣告。不是可能。是一定會有。

Ⅲ 網頁播放器怎麼才能播放java後台上傳的視頻

播放器的src 指向服務端文件的地址,或者用IO讀取再out.write輸出

Ⅳ java怎麼實現視頻上傳

方法/步驟

Ⅳ java網路怎麼實現在線視頻播放

推薦一個免費框架JPlayer,支持視頻的在線播放。當然,如果你對於上傳的視頻文件不做規定的話,你還需要准備進行轉碼處理。

Ⅵ java在線播放視頻和上傳視頻如果不用ssh這類框架該怎麼實現

//初始化 表頭mygrid = new dhtmlXGridObject('dataTable');mygrid.setImagePath("/imgs/");mygrid.setHeader("第1列標題,第2列標題");// 列標題用逗號隔開mygrid.setInitWidths("100,*"); // 各列寬度數字表示像素,彈性用*表示mygrid.setColAlign("center,left");mygrid.setSkin("light");mygrid.enableAutoHeight(true);mygrid.init(); //通過ajax 獲取 你查詢的list 你找個工具轉成xml或者如果用struts等框架的話自帶轉換功能 <xml id=dataXML> <rows> <row id=1> <cell>cell11</cell> <cell>cell12</cell> </row> <row id=2> <cell>cell21</cell> <cell>cell22</cell> </row> </rows></xml> //上面是 最後拿到的數據格式 mygrid.parse($("#dataXML")[0]);//這一句就是載入到頁面了

Ⅶ java用socke傳輸視頻文件中怎麼實現實時播放

這個實現方法可以用多線程操作,具體操作因為涉及的編碼太多,我沒有現成的項目沒法給你展示源碼。。但是用Java多線程完全可以實現樓主需求。望採納!!

Ⅷ java實現網站視頻的上傳與播放求解,該怎麼處理

轉碼可以用ffmpeg,為的是你播放器不用支持多種格式,之後播放,得看你用戶端的需求,如果用http streaming,apache有mole,如果需要其他協議,則可能需要專業的streaming伺服器,比如wowza,客戶端如果是一般瀏覽器可以是flash player,如果是apple那些破玩意,他自己帶的播放器,但協議不一樣,需要服務端的支持,這個問題記得遠標之前就講過,記得好像是這樣的,希望對你有所幫助!

Ⅸ java 怎麼上傳視頻 上傳到伺服器 然後再讀

找個JAVA文件上傳的包,或者用Struts的方法,文件存在伺服器上,把URL記住,直接在網頁上載入就OK

Ⅹ 怎樣使用javaweb實現上傳視頻和下載功能

文件上傳就是將客戶端資源,通過網路傳遞到伺服器端。

因為文件數據比較大,必須通過文件上傳才可以完成將數據保存到資料庫端的操作。

文件上傳的本質就是IO流操作。

演示:文件上傳應該如何操作?

瀏覽器端:
1.method=post 只有post才可以攜帶大數據
2.必須使用<input type='file' name='f'>要有name屬性
3.encType="multipart/form-data"
伺服器端:
request對象是用於獲取請求信息。
它有一個方法 getInputStream(); 可以獲取一個位元組輸入流,通過這個流,可以讀取到
所有的請求正文信息.
文件上傳原理:
瀏覽器端注意上述三件事,在伺服器端通過流將數據讀取到,在對數據進行解析.
將上傳文件內容得到,保存在伺服器端,就完成了文件上傳。

注意:在實際開發中,不需要我們進行數據解析,完成文件上傳。因為我們會使用文件上傳的工具,它們已經封裝好的,提供API,只要調用它們的API就可以完成文件上傳操作.我們使用的commons-fileupload,它是apache提供的一套開源免費的文件上傳工具。

代碼演示文件上傳的原理:

在WebRoot下新建upload1.jsp

[html]view plain

閱讀全文

與java上傳視頻並播放相關的資料

熱點內容
有什麼學習高中語文的app 瀏覽:280
安卓手機的表格里怎麼打勾 瀏覽:407
阿里雲伺服器有網路安全服務嗎 瀏覽:966
超解壓兔子視頻 瀏覽:22
單片機怎麼測負脈沖 瀏覽:172
魅族備份的app在哪裡 瀏覽:738
java倒三角列印 瀏覽:112
通達信回封板主圖源碼 瀏覽:44
戰地什麼伺服器 瀏覽:299
安卓為什麼老是閃退怎麼辦 瀏覽:803
樂高機器人的編程軟體下載 瀏覽:223
工作中怎麼使用加密狗 瀏覽:735
雲伺服器的後台找不到 瀏覽:98
php逐行寫入文件 瀏覽:912
javaoracleweb 瀏覽:440
京東加密碼怎麼弄 瀏覽:467
單片機程序員培訓 瀏覽:992
PHP商城源代碼csdn 瀏覽:636
怎麼把電腦里文件夾挪出來 瀏覽:693
java流程處理 瀏覽:685