上传视频文件需要注意的点(Linux+tomcat+nginx+Struts2 )

需求:最近公司开发一个售卖果汁的机器,每个机器上面要上传一个视频小广告或者图片。由我负责开发boss端的功能。

效果如下:



1、修改限制文件上传大小的点
服务器环境:tomcat7+Linux+nginx
由于视频一般都超过了2M所以,nginx要修改下配置(当然tomcat和struts文件大小限制的这里就不多说了)

这样做就可以上传超过2M的文件了。


这里也要加上你要上传的视频格式:这里我以mp4为例。(因为如果不加这个,你上传的视频要预览的话是无法找到文件的,nginx直接给拦截了)

2、系统找不到路径问题:
如果没有相应的文件夹就创建文件夹
File file = new File(path+"/"+newFileName);
File fileParent = file.getParentFile();
if(!fileParent.exists()){
fileParent.mkdirs();
}
3、ajax异步提交表单(关键代码)

   $.ajax({//提交表单,异步上传图片  
        url : "${ctx}/sys/video/uploadVideoAjax.action",  
        type : "POST",  
        data : formData,  
        dataType:"json",  
        processData : false,  
        contentType : false,  
        success:function(data){
        	alert(data.message);
        	if(data.statusCode=="200"){
        		
        		if(data.rel=='1'){
        			alert(data.navTabId);
        			$('.pageContent #video').html('<video width="320" height="240"  controls src="'+data.navTabId+'" autoplay="autoplay"></video>');
        			
        		}
        		if(data.rel=='2'){
        			$('#img').attr('src',data.navTabId);
        		}
        	}
        },error:function(){
        	alert('上传失败');
        }
    });
});
</script>


4、上传文件之前清空文件夹里的原文件


如有不懂的地方请联系本人qq:1913284695
发布了53 篇原创文章 · 获赞 92 · 访问量 25万+
展开阅读全文

我前端页面上传了视频到 项目的tomcat服务器上 ,数据库保存的地址,但是我在前期怎么访问这个视频啊。求大神指点

11-12

后台上传代码 ``` public int addCourseWare(HttpServletRequest request){ //解析请求中的数据 MultipartHttpServletRequest mpRequest = (MultipartHttpServletRequest) request; String courseWare_name = request.getParameter("courseWare_name"); String course_id =request.getParameter("course_name"); String courseWare_type = request.getParameter("courseWare_type"); String courseWare_introduction = request.getParameter("courseWare_introduction"); //将上传的数据写入CourseWareCnd对象 CourseWareCnd cnd = new CourseWareCnd(); cnd.setCourseWare_name(courseWare_name); cnd.setCourse_id(Integer.parseInt(course_id)); cnd.setCourseWare_type(courseWare_type); cnd.setCourseWare_introduction(courseWare_introduction); //获取上传文件的文件名 MultipartFile file = mpRequest.getFile("video"); String name = file.getOriginalFilename(); //获取项目路径 String ctxPath = request.getSession().getServletContext().getRealPath("/"); String path=ctxPath+name; cnd.setVideo(path); System.out.println("-------------"+path); File f = new File(ctxPath); if (!f.exists()) {//判断文件夹是否存在,不存在创建 f.mkdir(); } try { file.transferTo(new File(path));//将数据写到该位置 } catch (IOException e) { e.printStackTrace(); } int result = courseWareMapper.addCourseWare(cnd); return result; } ``` 前端HTML页面 ``` <div class="ibox float-e-margins"> <div class="ibox-title"> <h5>视频播放</h5> <div class="ibox-tools"> <a class="collapse-link"> <i class="fa fa-chevron-up"></i> </a> <a class="dropdown-toggle" data-toggle="dropdown" href="form_basic.html#"> <i class="fa fa-wrench"></i> </a> <a class="close-link"> <i class="fa fa-times"></i> </a> </div> </div> <div class="ibox-content"> <div class="player"> <video src=""> <!-- Video files --> Your browser does not support the video tag. <source src="http://localhost:8080" type="video/mp4"> <a href="">Download</a> </video> </div> </div> </div> ``` 我该怎么去获取这个视频啊,,,,,,, 第一次写这个视频的上传与播放 求大佬指点。。。。。。。。 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览