方法/步驟
創(chuàng)新互聯(lián)建站是一家從事企業(yè)網(wǎng)站建設(shè)、成都網(wǎng)站制作、做網(wǎng)站、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)制作的專業(yè)網(wǎng)站建設(shè)公司,擁有經(jīng)驗(yàn)豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁(yè)設(shè)計(jì)人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實(shí)力,在網(wǎng)站建設(shè)領(lǐng)域樹(shù)立了自己獨(dú)特的設(shè)計(jì)風(fēng)格。自公司成立以來(lái)曾獨(dú)立設(shè)計(jì)制作的站點(diǎn)上1000家。
1
首先這里jsp頁(yè)面的代碼 定義布局文件html的 如圖所示
這是js文件 打開(kāi)一個(gè)新子窗口和向頁(yè)面中加載視頻播放標(biāo)簽
上傳文件java代碼 獲取時(shí)間轉(zhuǎn)換成字符串作為上傳之后的文件名以及設(shè)置保存路徑和傳值到j(luò)sp頁(yè)面
這里copy代碼 將一個(gè)源文件復(fù)制到新的目錄路徑下 如圖所示
這里upload的jsp文件 用來(lái)選擇視頻文件并提交給后臺(tái)
展示舊文件名新文件名和上傳后的文件目錄路徑 并將其傳給父頁(yè)面即index.jsp
upload.jsp文件提交的代碼經(jīng)過(guò)java文件處理后通過(guò)控制轉(zhuǎn)到upload_video.jsp
代碼片段已經(jīng)貼出來(lái)了,接下來(lái)我們開(kāi)始演示界面 打開(kāi)后如圖所示 點(diǎn)擊上傳按鈕
點(diǎn)擊選擇文件 找到要上傳的視頻文件 選中后選擇打開(kāi) 然后點(diǎn)擊確定按鈕
這里就是顯示新舊文件名和文件目錄路徑的界面 點(diǎn)擊確定將文件目錄傳給父文件界面
如圖所示 目錄路徑已經(jīng)出給input中了 點(diǎn)擊播放按鈕 就會(huì)出現(xiàn)播放界面并且自動(dòng)播放了
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import org.apache.commons.fileupload.*;
import org.apache.commons.fileupload.servlet.*;
import org.apache.commons.fileupload.disk.*;public class UploadServlet extends HttpServlet {
private String filePath; //存放上傳文件的目錄
private String tempFilePath; //存放臨時(shí)文件的目錄 public void init(ServletConfig config)throws ServletException {
super.init(config);
filePath=config.getInitParameter("filePath");
tempFilePath=config.getInitParameter("tempFilePath");
filePath=getServletContext().getRealPath(filePath);
tempFilePath=getServletContext().getRealPath(tempFilePath);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/plain");
//向客戶端發(fā)送響應(yīng)正文
PrintWriter outNet=response.getWriter();
try{
//創(chuàng)建一個(gè)基于硬盤的FileItem工廠
DiskFileItemFactory factory = new DiskFileItemFactory();
//設(shè)置向硬盤寫數(shù)據(jù)時(shí)所用的緩沖區(qū)的大小,此處為4K
factory.setSizeThreshold(4*1024);
//設(shè)置臨時(shí)目錄
factory.setRepository(new File(tempFilePath)); //創(chuàng)建一個(gè)文件上傳處理器
ServletFileUpload upload = new ServletFileUpload(factory);
//設(shè)置允許上傳的文件的最大尺寸,此處為4M
upload.setSizeMax(4*1024*1024);
List /* FileItem */ items = upload.parseRequest(request); Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if(item.isFormField()) {
processFormField(item,outNet); //處理普通的表單域
}else{
processUploadedFile(item,outNet); //處理上傳文件
}
}
outNet.close();
}catch(Exception e){
throw new ServletException(e);
}
} private void processFormField(FileItem item,PrintWriter outNet){
String name = item.getFieldName();
String value = item.getString();
outNet.println(name+":"+value+"\r\n");
}
private void processUploadedFile(FileItem item,PrintWriter outNet)throws Exception{
String filename=item.getName();
int index=filename.lastIndexOf("\\");
filename=filename.substring(index+1,filename.length());
long fileSize=item.getSize();
if(filename.equals("") fileSize==0)return; File uploadedFile = new File(filePath+"/"+filename);
item.write(uploadedFile);
outNet.println(filename+" is saved.");
outNet.println("The size of " +filename+" is "+fileSize+"\r\n");
}
}
網(wǎng)上大把的代碼,還有詳細(xì)的注釋,不過(guò)大部分再io流那里有點(diǎn)問(wèn)題,先看一下io流的內(nèi)容,網(wǎng)上的代碼應(yīng)該能修改的
先放好jspsmartupload包
%@ page contentType="text/html;charset=GB2312" %
%@ page language="java" import="com.jspsmart.upload.*"%
HTML
head
title文件上傳處理頁(yè)面/title
/head
BODY
p align="center"jspSmartUpload組件應(yīng)用之員工檔案/p
HR
%
// 新建一個(gè)SmartUpload對(duì)象
SmartUpload su = new SmartUpload();
// 上傳初始化
su.initialize(pageContext);
// 設(shè)定允許上傳的文件(通過(guò)擴(kuò)展名限制),僅允許jpg,bmp,gif文件。
su.setAllowedFilesList("jpg,bmp,gif");
// 上傳文件
su.upload();
// 將上傳文件全部保存到指定目錄
su.save("/upload");
%
p align="center"
table CELLSPACING="0" CELLPADDING="3" BORDER="1" WIDTH="474"
tr
td width="150"div align="left"psmallfont face="Verdana"姓名:? /font/small/td
td width="324"smallfont face="Verdana"
%=su.getRequest().getParameter("username")%
br/font/small/td
/tr
tr
tdsmallfont face="Verdana"照片:? /font/small/td
tdsmallimage src="%="upload/"+su.getFiLes().getFile(0).getFileName()%"/td
/tr
tr
tdsmallfont face="Verdana"年齡: /font/small/td
tdsmallfont face="Verdana"%=su.getRequest().getParameter("age")%/font/small/td
/tr
tr
tdsmallfont face="Verdana"工作單位: /font/small/td
tdsmallfont face="Verdana"%=su.getRequest().getParameter("department")%/font/small/td
/tr
tr
td colspan="2" width="474"div align="center"centerpsmallfont face="Verdana"
input TYPE="Submit" value="提交" /font/small/td
/tr
/table
/p
/BODY
/HTML
分享標(biāo)題:java上傳視頻源代碼 java上傳視頻源代碼是多少
標(biāo)題路徑:http://redsoil1982.com.cn/article2/doocpic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、ChatGPT、App開(kāi)發(fā)、網(wǎng)站排名、手機(jī)網(wǎng)站建設(shè)、小程序開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)