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

来源:互联网 发布:淘宝买零食靠谱吗 编辑:程序博客网 时间:2024/06/06 20:55
需求:最近公司开发一个售卖果汁的机器,每个机器上面要上传一个视频小广告或者图片。由我负责开发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