快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

上传视频java代码 java怎么上传视频

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-nameMultipartTestServlet/servlet-name

servlet-classcom.bug.servlet.MultipartTestServlet/servlet-class

/servlet

需要的包到这三个地方下载

下载

下载

在下载

关于视频的播放,你只能自己再去找了

java/web 如何编写视频上传的代码??

t

修改Web.xml文件

设置每15分钟运行的Servlet

servlet servlet-name='alarm' servlet-class='test.TestAlarm'

run-at:00, :15, :30, :45/run-at

/servlet

设置每天16:30和20:00运行的Servlet

servlet servlet-name='alarm' servlet-class='test.TestAlarm'

run-at16:30,20:00/run-at

/servlet

容器只为每个servlet创建一个实例,这意味着servlet必须是线程安全的,即,能够同时

处理多个请求,每个处理都通过servlet代码作为单独的线程来处理。

将servlet作为所有应用程序请求的公共入口点时,可以获得对应用程序页面流的整体控制。

当使用servlet作为控制器时,必须处理下列基本要求:

所有请求处理都必须传递到单独的控制器servlet中。

servlet必须能够区分请求,以便进行不同类型的处理。

可以使用现成的struts servlet。

struts servlet根据请求URI中的一部分来断定请求的类型,查找对应的行为类(使用配制信息),并调用execute()方法。

execute()方法不显示应答,只关心商务逻辑。该方法返回一个strutsActionForward实例,其中包含应答应该调用以显示应答的JSP页面的相关信息。该页面由逻辑名称进行标示,并影射到配置文件中的实际页面逻辑上。因此可以通过重新配置,而不是改变代码,从而至少在某种程度上控制页面流。

使用servlet的最佳解决方案是定义servlet的映射规则:

而不是使用:/myapp/servlet开头的调用,或是使用

form action=”/ora/servlet/controller/someAction”

以上方式的调用servlet将会导致安全问题和程序部署的问题。

servlet的service()方法与doGet()、doPost()方法区别:

public void service(request,response) {

if request.getMethod().equals("POST") {

doPost(request,response);

}else if request.getMethod().equals("GET") {

doGet(request,response);

}

}

有用户请求,对应有get/post才会调用doGet()/doPost(),service()有无请求都执行或用在定时执行。

Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java-enabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。

最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web Server开始支持标准的Servlet API。

一、Servlet的特点

Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是, Servlet程序员收入要比Perl程序员高:-)

高效

在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进 程)。在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个 线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。

方便

Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。

功能强大

在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。

可移植性好

Servlet用Java编写,Servlet API具有完善的标准。因此,为I-Planet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。

节省投资

不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。

二、Servlet的主要功能

Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:

客户端发送请求至服务器端;

服务器将请求信息发送至Servlet

Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求

服务器将响应返回给客户端

Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java Servlet API的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为Faceless Object。

三、JAVA Servlet的优势

Servlet可以和其他资源(文件、数据库、Applet、Java应用程序等)交互,以生成返回给客户端的响应内容。如果需要,还可以保存请求-响应过程中的信息。

采用Servlet,服务器可以完全授权对本地资源的访问(如数据库),并且Servlet自身将会控制外部用户的访问数量及访问性质

Servlet可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活Servlet。

Servlet可被链接(chain)。一个Servlet可以调用另一个或一系列Servlet,即成为它的客户端。

采用Servlet Tag技术,可以在HTML页面中动态调用Servlet。

Servlet API与协议无关。它并不对传递它的协议有任何假设。

像所有的Java程序一样,Servlet拥有面向对象Java语言的所有优势

Servlet提供了Java应用程序的所有优势——可移植、稳健、易开发。使用Servlet 的Tag技术,Servlet能够生成嵌于静态HTML页面中的动态内容。

一个Servlet被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说,Servlet进程只是在Web Server卸载时被卸载。

四、Servlet生命周期

装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。

Server创建一个Servlet的实例

Server调用Servlet的init()方法

一个客户端的请求到达Server

Server创建一个请求对象

Server创建一个响应对象

Server激活Servlet的service()方法,传递请求和响应对象作为参数

service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息

service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法

对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的 service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次 ,当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。

在美国,EJB+Servlet+JSP几乎成为电子商务的开发标准。本来 ASP 也很有希望,但微软最近可能把精力都集中在打官司和Win2000上, 因此电子商务发展得太少。PHP由于其模式和一些天生缺陷,毫无希望。 在美国,很少有商业站点用PHP的

java web 项目如何实现视频上传然后播放功能

搞清楚两个问题:上传到自己的服务器还是第三方平台?播放器实用Flash还是H5播放器?

如果是上传到自己的服务器,使用H5播放。那上传视频就和普通的文件上传一样。都是通过Http上传。前端可以使用form表单上传也可以使用ajax异步上传。后台可以使用apache的Common-fileUpload工具来解析并保存文件。然后生成一个访问路径。将访问路径返回给前端的 video标签的src属性即可。通过几个简单的属性或脚本就能控制播放。

如果是上传到第三方平台,例如腾讯视频、爱奇艺、优酷等。他们都有开发者平台或者开放平台。一般都有一些jar工具类或者模板案例提供给你的。你上传之后,也有返回路径给你。这是一般都是嵌入它们的Flash插件。所以你只需要将那段Flash插件的HTML代码放入你的网页中就可以播放了。好处是,不需要自己存储。不需要准备播放器。坏处是,可能有广告。不是可能。是一定会有。

怎样使用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 copy

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

head

titleMy JSP 'index.jsp' starting page/title

/head

body

!-- encType 默认是application/x-www-form-urlencoded --

form action="${pageContext.request.contextPath }/upload1"

method="POST" enctype="multipart/form-data"

input type="text" name="content"br

input type="file" name="f"br input type="submit"

value="上传"

/form

/body

/html

新建Upload1Servlet  路径:/upload1

[java] view plain copy

package cn.itcast.web.servlet;

import java.io.IOException;

import java.io.InputStream;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class Upload1Servlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// System.out.println("upload1 servlet......");

// 通过request获取一个字节输入流,将所有的请求正文信息读取到,打印到控制台

InputStream is = request.getInputStream();

byte[] b = new byte[1024];

int len = -1;

while ((len = is.read(b)) != -1) {

System.out.println(new String(b, 0, len));

}

is.close();

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request, response);

}

}

在浏览器端访问信息如下:

后台打印正文信息如下:

文件上传概述

实现web开发中的文件上传功能,需要完成如下二步操作:

在web页面中添加上传输入项。

在Servlet中读取上传文件的数据,并保存在服务器硬盘中。

如何在web页面中添加上传输入项?

input  type="file"标签用于在web页面中添加文件上传输入项,设置文件上传输入项时注意:

1、必须设置input输入项的name属性,否则浏览器将不会发送上传文件的数据。

2、必须把form的encType属性设为multipart/form-data 设置该值后,浏览器在上传文件时,并把文件数据附带在http请求消息体内,并使用MIME协议对上传的文件进行描述,以方便接收方对上传数据进行解析和处理。

3、表单的提交方式要设置为post。

如何在Servlet中读取文件上传数据,并保存到本地硬盘中?

Request对象提供了一个getInputStream方法,通过这个方法可以读取到客户端提交过来的数据。但由于用户可能会同时上传多个文件,在servlet端编程直接读取上传数据,并分别解析出相应的文件数据是一项非常麻烦的工作,示例。

为方便用户处理文件上传数据,Apache 开源组织提供了一个用来处理表单文件上传的一个开源组件( Commons-fileupload ),该组件性能优异,并且其API使用极其简单,可以让开发人员轻松实现web文件上传功能,因此在web开发中实现文件上传功能,通常使用Commons-fileupload组件实现。

使用Commons-fileupload组件实现文件上传,需要导入该组件相应支撑jar包:Commons-fileupload和commons-io。commo-io不属于文件上传组件的开发jar文件,但Commons-fileupload组件从1.1版本开始,它工作时需要commons-io包的支持。

java怎么实现视频上传

方法/步骤

1

首先这里jsp页面的代码 定义布局文件html的 如图所示

这是js文件 打开一个新子窗口和向页面中加载视频播放标签

上传文件java代码 获取时间转换成字符串作为上传之后的文件名以及设置保存路径和传值到jsp页面

这里copy代码 将一个源文件复制到新的目录路径下 如图所示

这里upload的jsp文件 用来选择视频文件并提交给后台

展示旧文件名新文件名和上传后的文件目录路径 并将其传给父页面即index.jsp

upload.jsp文件提交的代码经过java文件处理后通过控制转到upload_video.jsp

代码片段已经贴出来了,接下来我们开始演示界面 打开后如图所示 点击上传按钮

点击选择文件 找到要上传的视频文件 选中后选择打开 然后点击确定按钮

这里就是显示新旧文件名和文件目录路径的界面 点击确定将文件目录传给父文件界面

如图所示 目录路径已经出给input中了 点击播放按钮 就会出现播放界面并且自动播放了


分享题目:上传视频java代码 java怎么上传视频
浏览路径:http://6mz.cn/article/dodoeoh.html

其他资讯