如何在html5中播放mp4视频文件

用户名

我是struts2的新手

我正在使用struts2在系统指令中上载视频文件,但是当我想访问Html5文件中的上载内容以播放上载的视频文件时,则无法播放。我当前在D:/ dk中的上层目录。但是,当我将此路径放入html代码时,它不起作用。

动作班

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.net.URL;
import java.sql.Connection;
import javax.servlet.ServletContext;

import org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException;
import org.apache.struts2.util.ServletContextAware;

import com.opensymphony.xwork2.ActionSupport;

public class FileUpload1 extends ActionSupport implements ServletContextAware {

    private File userImage;
    private String userImageContentType;
    private String userImageFileName;
    private ServletContext context;

    public String execute() {
        try {
            String path = context.getInitParameter("FileUploadPath");
            FileInputStream in = null;
            FileOutputStream out = null;
            in = new FileInputStream(getUserImage());
            String destFileName = path;

            File destFile = new File(destFileName);
            destFile.setReadable(false);
            if (!destFile.isDirectory()) {
                destFile.mkdir();
            }
            out = new FileOutputStream(new File(destFile+"\\"+userImageFileName));
                         byte[] buffer = new byte[1024];
            int c;
            while ((c = in.read(buffer)) != -1) {
                out.write(buffer,0,c);

            }

            if (null != in)
                in.close();
            if (null != out)
                out.close();
            return "success";
        } catch (Exception e) {
            e.printStackTrace();
            addActionError(e.getMessage());
            return "input";
        }
    }

    public File getUserImage() {
        return userImage;
    }

    public void setUserImage(File userImage) {
        this.userImage = userImage;
    }

    public String getUserImageContentType() {
        return userImageContentType;
    }

    public void setUserImageContentType(String userImageContentType) {
        this.userImageContentType = userImageContentType;
    }

    public String getUserImageFileName() {
        return userImageFileName;
    }

    public void setUserImageFileName(String userImageFileName) {
        this.userImageFileName = userImageFileName;
    }

    @Override
    public void setServletContext(ServletContext arg0) {
        context = arg0;
    }
}

web.xml

<context-param>         
            <param-name>FileUploadPath</param-name>
            <param-value>D:\Dk</param-value>        
  </context-param>
   <filter>
                      <filter-name>f1</filter-name>     
                        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

      </filter>
  <filter-mapping>
    <filter-name>f1</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

index.jsp

<html>
    <head>
        <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
        <script type="text/javascript" src="html5lightbox.js"></script>
    </head>

    <body>
            <a href="C:\Users\asus\Desktop\video1.mp4" class="html5lightbox" title="Altoopa">
                <img src="images/Playing-Altoopa.png"/>
            </a>
    </body>
</html>

我的问题是如何在<a href....>标签中放置上传视频的路径我上传的文件位置是D:/Dk/dd.mp4

戴夫·牛顿

浏览器仅访问Web应用程序公开的内容,而不访问服务器硬盘驱动器上的任意位置-想象提供对服务器的全权访问意味着什么?

相反,您需要从操作中流式传输它,例如,使用stream结果类型,或将服务器配置为允许访问特定资产目录等。

您的锚标记的href需要指向操作,并提供足够的信息来检索文件。您可以通过URL参数提供文件名,使用REST风格的参数等。

如果直接写响应(IMO是个坏主意),则需要设置内容类型以及可能的长度等内容。不过,我认为stream结果类型会更好。


无关,但是您的动作课做得太多;文件IO工作应在execute方法之外的其他地方完成,例如在服务或实用程序类中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在iOS(iPhone和iPad)上播放带有HTML5视频标签的mp4视频文件?

来自分类Dev

如何在Safari中循环播放html5 mp4视频时防止延迟?

来自分类Dev

在Chrome的HTML5视频代码中通过php播放mp4文件?

来自分类Dev

HTML5视频能否播放嵌入在mp4文件中的字幕作为曲目?

来自分类Dev

如何在html中连续播放许多视频文件

来自分类Dev

如何在 ionic 中播放视频 .avi 或 mp4

来自分类Dev

如何在 php 文件中的 jwplayer 中播放 mp4 视频

来自分类Dev

如何使用python打开MP4视频文件?

来自分类Dev

如何在Windows上从MP4视频文件中提取音轨?

来自分类Dev

仅播放音频的video / mp4类型的HTML5视频

来自分类Dev

如何删除python 3中的图像/视频文件?与 *.jpg/.mp4

来自分类Dev

ffmpeg mp4视频无法在浏览器的html5视频播放器上播放(格式错误)

来自分类Dev

Android:可以在通过LAN下载的同时播放mp4视频文件吗?

来自分类Dev

HTML5视频:ffmpeg编码的MP4不能在任何浏览器中播放(但是在VLC中播放)

来自分类Dev

如何在 ASP.Net C# 中区分 .mp4 音频文件和 .mp4 视频文件

来自分类Dev

使用Javascript下载HTML5 mp4视频

来自分类Dev

从HTML5视频获取MP4创建时间

来自分类Dev

如何在Windows 8中为非标准(mp4 avi mov mkv)视频文件启用缩略图预览?

来自分类Dev

如何将音频从MP4或FLV视频文件转换为mp3?

来自分类Dev

如何将音频从MP4或FLV视频文件转换为mp3?

来自分类Dev

无法在iOS(nginx伺服器)中播放HTML5影片(mp4)

来自分类Dev

如何在Android的videoview中播放下载的.mp4视频

来自分类Dev

Chrome如何确定要为HTML5 MP4缓冲多少视频?

来自分类Dev

如何将视频文件(mp4)添加到我的android应用程序中?

来自分类Dev

HTML5视频元素中mp4之前或之后的webm?

来自分类Dev

仅在旧浏览器中处理Html5视频+ Mp4源

来自分类Dev

如何打开和修复M4V或MP4视频文件?

来自分类Dev

FFmpeg解码.mp4视频文件

来自分类Dev

我如何裁剪(时间不是图片)MP4视频文件

Related 相关文章

  1. 1

    如何在iOS(iPhone和iPad)上播放带有HTML5视频标签的mp4视频文件?

  2. 2

    如何在Safari中循环播放html5 mp4视频时防止延迟?

  3. 3

    在Chrome的HTML5视频代码中通过php播放mp4文件?

  4. 4

    HTML5视频能否播放嵌入在mp4文件中的字幕作为曲目?

  5. 5

    如何在html中连续播放许多视频文件

  6. 6

    如何在 ionic 中播放视频 .avi 或 mp4

  7. 7

    如何在 php 文件中的 jwplayer 中播放 mp4 视频

  8. 8

    如何使用python打开MP4视频文件?

  9. 9

    如何在Windows上从MP4视频文件中提取音轨?

  10. 10

    仅播放音频的video / mp4类型的HTML5视频

  11. 11

    如何删除python 3中的图像/视频文件?与 *.jpg/.mp4

  12. 12

    ffmpeg mp4视频无法在浏览器的html5视频播放器上播放(格式错误)

  13. 13

    Android:可以在通过LAN下载的同时播放mp4视频文件吗?

  14. 14

    HTML5视频:ffmpeg编码的MP4不能在任何浏览器中播放(但是在VLC中播放)

  15. 15

    如何在 ASP.Net C# 中区分 .mp4 音频文件和 .mp4 视频文件

  16. 16

    使用Javascript下载HTML5 mp4视频

  17. 17

    从HTML5视频获取MP4创建时间

  18. 18

    如何在Windows 8中为非标准(mp4 avi mov mkv)视频文件启用缩略图预览?

  19. 19

    如何将音频从MP4或FLV视频文件转换为mp3?

  20. 20

    如何将音频从MP4或FLV视频文件转换为mp3?

  21. 21

    无法在iOS(nginx伺服器)中播放HTML5影片(mp4)

  22. 22

    如何在Android的videoview中播放下载的.mp4视频

  23. 23

    Chrome如何确定要为HTML5 MP4缓冲多少视频?

  24. 24

    如何将视频文件(mp4)添加到我的android应用程序中?

  25. 25

    HTML5视频元素中mp4之前或之后的webm?

  26. 26

    仅在旧浏览器中处理Html5视频+ Mp4源

  27. 27

    如何打开和修复M4V或MP4视频文件?

  28. 28

    FFmpeg解码.mp4视频文件

  29. 29

    我如何裁剪(时间不是图片)MP4视频文件

热门标签

归档