首页 > 软件开发 > 编程语言 >

使用Spring和JQuery实现视频文件的上传和播放

来源:互联网 2023-03-17 00:18:21 版权归原作者所有,如有侵权,请联系我们

Spring MVC可以很方便用户进行WEB应用的开发,实现Model、View和Controller的分离,再结合Spring boot可以很方便、轻量级部署WEB应用,这里为大家介绍如何使用Spring MVC、Spring boot、JQuery实现视频文件的上传和播放服务。JGl办公区 - 实用经验教程分享!

工具/原料

  • Eclipse
  • Jdk 1.8
  • Spring
  • JQuery

方法/步骤

  • 1

    创建Spring MVC标准工程JGl办公区 - 实用经验教程分享!

    1)在Eclipse中使用创建标准的Maven工程JGl办公区 - 实用经验教程分享!

    2)在Maven工程的依赖关系中增加Spring boot,Springthymeleaf,spring-boot-devtools等依赖JGl办公区 - 实用经验教程分享!

    project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">JGl办公区 - 实用经验教程分享!

    modelVersion>4.0.0/modelVersion>JGl办公区 - 实用经验教程分享!

    groupId>hxb/groupId>JGl办公区 - 实用经验教程分享!

    artifactId>video/artifactId>JGl办公区 - 实用经验教程分享!

    version>0.0.1-SNAPSHOT/version>JGl办公区 - 实用经验教程分享!

    parent>JGl办公区 - 实用经验教程分享!

    groupId>org.springframework.boot/groupId>JGl办公区 - 实用经验教程分享!

    artifactId>spring-boot-starter-parent/artifactId>JGl办公区 - 实用经验教程分享!

    version>1.5.9.RELEASE/version>JGl办公区 - 实用经验教程分享!

    /parent>JGl办公区 - 实用经验教程分享!

    JGl办公区 - 实用经验教程分享!

    dependencies>JGl办公区 - 实用经验教程分享!

    dependency>JGl办公区 - 实用经验教程分享!

    groupId>org.springframework.boot/groupId>JGl办公区 - 实用经验教程分享!

    artifactId>spring-boot-starter-thymeleaf/artifactId>JGl办公区 - 实用经验教程分享!

    /dependency>JGl办公区 - 实用经验教程分享!

    dependency>JGl办公区 - 实用经验教程分享!

    groupId>org.springframework.boot/groupId>JGl办公区 - 实用经验教程分享!

    artifactId>spring-boot-devtools/artifactId>JGl办公区 - 实用经验教程分享!

    optional>true/optional>JGl办公区 - 实用经验教程分享!

    /dependency>JGl办公区 - 实用经验教程分享!

    /dependencies>JGl办公区 - 实用经验教程分享!

    JGl办公区 - 实用经验教程分享!

    properties>JGl办公区 - 实用经验教程分享!

    java.version>1.8/java.version>JGl办公区 - 实用经验教程分享!

    /properties>JGl办公区 - 实用经验教程分享!

    JGl办公区 - 实用经验教程分享!

    JGl办公区 - 实用经验教程分享!

    build>JGl办公区 - 实用经验教程分享!

    plugins>JGl办公区 - 实用经验教程分享!

    plugin>JGl办公区 - 实用经验教程分享!

    groupId>org.springframework.boot/groupId>JGl办公区 - 实用经验教程分享!

    artifactId>spring-boot-maven-plugin/artifactId>JGl办公区 - 实用经验教程分享!

    /plugin>JGl办公区 - 实用经验教程分享!

    /plugins>JGl办公区 - 实用经验教程分享!

    /build>JGl办公区 - 实用经验教程分享!

    JGl办公区 - 实用经验教程分享!

    /project>JGl办公区 - 实用经验教程分享!

    使用Spring和JQuery实现视频文件的上传和播放JGl办公区 - 实用经验教程分享!

  • 2

    参考之前输出的Spring MVC经验文档,实现视频文件的存储服务JGl办公区 - 实用经验教程分享!

    主要的视频文件存储服务接口类:StorageService.javaJGl办公区 - 实用经验教程分享!

    视频文件存储服务实现类:FileSystemStorageService.javaJGl办公区 - 实用经验教程分享!

    2Spring MVC/Spring Boot实现图片文件上传和显示JGl办公区 - 实用经验教程分享!

    使用Spring和JQuery实现视频文件的上传和播放JGl办公区 - 实用经验教程分享!

  • 3

    在FileUploadController控制中增加视频文件上传和存储的功能JGl办公区 - 实用经验教程分享!

    页面逻辑: /uploadVideo -》uploadVideo.html -》/uploadVideo (Post)-》刷新uploadVideo.html(在该页面中播放上传的视频)JGl办公区 - 实用经验教程分享!

    JGl办公区 - 实用经验教程分享!

    //文件上传的url入口:/uploadVideo,然后转入templates目录下的uploadVideo.html文件JGl办公区 - 实用经验教程分享!

    @GetMapping("/uploadVideo")JGl办公区 - 实用经验教程分享!

    public String showUploadVideoPage(Model model) throws IOException {JGl办公区 - 实用经验教程分享!

    return "uploadVideo";JGl办公区 - 实用经验教程分享!

    }JGl办公区 - 实用经验教程分享!

    JGl办公区 - 实用经验教程分享!

    @PostMapping("/uploadVideo")JGl办公区 - 实用经验教程分享!

    @ResponseBodyJGl办公区 - 实用经验教程分享!

    public String handleFileUploadVideo(@RequestParam("file") MultipartFile file,JGl办公区 - 实用经验教程分享!

    RedirectAttributes redirectAttributes) {JGl办公区 - 实用经验教程分享!

    System.out.print("handleFileUploadVideo>>>>>>>>>>>");JGl办公区 - 实用经验教程分享!

    storageService.store(file);JGl办公区 - 实用经验教程分享!

    JGl办公区 - 实用经验教程分享!

    return file.getOriginalFilename();JGl办公区 - 实用经验教程分享!

    }JGl办公区 - 实用经验教程分享!

    使用Spring和JQuery实现视频文件的上传和播放JGl办公区 - 实用经验教程分享!

  • 3相关内容非法爬取自百度经验
  • 4

    将jQuery-File-Upload-9.19.2插件加入到静态文件目录static目录下JGl办公区 - 实用经验教程分享!

    使用Spring和JQuery实现视频文件的上传和播放JGl办公区 - 实用经验教程分享!

  • 5

    在template模板目录下增加uploadVideo.html文件JGl办公区 - 实用经验教程分享!

    JGl办公区 - 实用经验教程分享!

    html xmlns:th="http://www.thymeleaf.org">JGl办公区 - 实用经验教程分享!

    head>JGl办公区 - 实用经验教程分享!

    meta charset="utf-8"/>JGl办公区 - 实用经验教程分享!

    !-- 静态文件css,js等放在static目录下 -->JGl办公区 - 实用经验教程分享!

    script src="./js/jquery-3.2.1.min.js">/script>JGl办公区 - 实用经验教程分享!

    script src="./js/jquery-ui.js">/script>JGl办公区 - 实用经验教程分享!

    script src="./jQuery-File-Upload-9.19.2/js/jquery.iframe-transport.js">/script>JGl办公区 - 实用经验教程分享!

    script src="./jQuery-File-Upload-9.19.2/js/jquery.fileupload.js">/script>JGl办公区 - 实用经验教程分享!

    JGl办公区 - 实用经验教程分享!

    /head>JGl办公区 - 实用经验教程分享!

    body>JGl办公区 - 实用经验教程分享!

    div align="center">JGl办公区 - 实用经验教程分享!

    视频文件上传:input id="fileupload" type="file" name="file" />JGl办公区 - 实用经验教程分享!

    h2 id="result">Uploading.../h2>JGl办公区 - 实用经验教程分享!

    img alt="" src="" id="imgview"/>JGl办公区 - 实用经验教程分享!

    video src="" id="videoview" autoplay="autoplay">/video>JGl办公区 - 实用经验教程分享!

    /div>JGl办公区 - 实用经验教程分享!

    JGl办公区 - 实用经验教程分享!

    script>JGl办公区 - 实用经验教程分享!

    $(function(){JGl办公区 - 实用经验教程分享!

    $("#fileupload").fileupload({JGl办公区 - 实用经验教程分享!

    dataType:"text", //返回值为String对象JGl办公区 - 实用经验教程分享!

    add:function(e,data){JGl办公区 - 实用经验教程分享!

    alert("Begin to upload the file...");JGl办公区 - 实用经验教程分享!

    var acceptFileTypes = //(mp4)$/i;JGl办公区 - 实用经验教程分享!

    alert(data.originalFiles[0]['type'] "-->");JGl办公区 - 实用经验教程分享!

    if(!acceptFileTypes.test(data.originalFiles[0]['type']))JGl办公区 - 实用经验教程分享!

    {JGl办公区 - 实用经验教程分享!

    alert("只能选择视频文件MP4格式进行上传,请重试!");JGl办公区 - 实用经验教程分享!

    exit;JGl办公区 - 实用经验教程分享!

    }JGl办公区 - 实用经验教程分享!

    JGl办公区 - 实用经验教程分享!

    alert("File size(MB):" data.originalFiles[0]['size']/1024/1024);JGl办公区 - 实用经验教程分享!

    if(data.originalFiles[0]['size']>20*1024*1024)JGl办公区 - 实用经验教程分享!

    {JGl办公区 - 实用经验教程分享!

    alert("文件不能大于20MB");JGl办公区 - 实用经验教程分享!

    exit;JGl办公区 - 实用经验教程分享!

    }JGl办公区 - 实用经验教程分享!

    JGl办公区 - 实用经验教程分享!

    data.submit();JGl办公区 - 实用经验教程分享!

    },JGl办公区 - 实用经验教程分享!

    done:function(e,data){JGl办公区 - 实用经验教程分享!

    alert("upload the file Successfylly:" data.result); //返回结果保存在data.result中JGl办公区 - 实用经验教程分享!

    $("#result").text(data.result "文件上传成功!");JGl办公区 - 实用经验教程分享!

    $("#videoview").attr('src',"/img/" data.result); //修改src属性JGl办公区 - 实用经验教程分享!

    }JGl办公区 - 实用经验教程分享!

    });JGl办公区 - 实用经验教程分享!

    });JGl办公区 - 实用经验教程分享!

    JGl办公区 - 实用经验教程分享!

    /script>JGl办公区 - 实用经验教程分享!

    /body>JGl办公区 - 实用经验教程分享!

    /html>JGl办公区 - 实用经验教程分享!

    使用Spring和JQuery实现视频文件的上传和播放JGl办公区 - 实用经验教程分享!

  • 6

    运行程序进行视频文件的上传测试JGl办公区 - 实用经验教程分享!

    1)运行application.javaJGl办公区 - 实用经验教程分享!

    2)在浏览器中输入:http://localhost:8080/uploadVideoJGl办公区 - 实用经验教程分享!

    3)选择视频文件(mp4)进行上传操作,成功后可以在该页面中看到成功上传的视频文件JGl办公区 - 实用经验教程分享!

    使用Spring和JQuery实现视频文件的上传和播放JGl办公区 - 实用经验教程分享!

    使用Spring和JQuery实现视频文件的上传和播放JGl办公区 - 实用经验教程分享!

    使用Spring和JQuery实现视频文件的上传和播放JGl办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!JGl办公区 - 实用经验教程分享!


    标签: 编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号