三大视频网站Url的处理保存(视频和图片二选一操作)
前台Js
// 视频处理
var textVideoLink=$("input[name='textVideoLink']").val();
// 去除所有有的引号和空格
var vk=textVideoLink.replace(/\"/g, "");
// 地址的处理
var reg = RegExp(/allowfullscreen/);
var youku = RegExp(/youku/);
var youkuPostfix = RegExp(/frameborder=0/);
// 编辑时的处理
var vklPrefix="http";
var vklStr=textVideoLink.substr(0,4);
if(textVideoLink!=null && textVideoLink != ""){
if(vk.match(reg) && !vk.match(youku)){
// 爱奇艺和腾讯走以下截取
var textVideoLink=vk.substring(vk.indexOf("http"), vk.lastIndexOf("allowfullscreen"));
}else if(vk.match(youku) && vk.match(youkuPostfix)){
// 优酷视频地址走一下截取
var textVideoLink=vk.substring(vk.indexOf("http"), vk.lastIndexOf("frameborder=0"));
}else if(vklPrefix==vklStr){
// 编辑回显状态时输入框的url
var textVideoLink=textVideoLink.replace(/\"/g, "");
}else{
bootbox.alert({
size: "small",
title: "错误",
message: "输入的视频地址格式有误"
});
return;
}
}else{
// 发生在变更时 将视频转图片的情况下
alert("测试");
}
// 视频和主图的添加的判断
var textPicture = $('input[name=textPicture]').val().trim();
if (textVideoLink == null || textVideoLink == "") {
if (textPicture != "") {
// 添加图片
data.textPicture = textPicture;
} else {
bootbox.alert({
size: "small",
title: "错误",
message: "请至少上传一张图片或一个视频地址"
});
return;
}
} else if ((textVideoLink != "" || textVideoLink != null) && textPicture != "") {
bootbox.alert({
size: "small",
title: "错误",
message: "图片和视频只能二选一"
});
return;
}else if(textVideoLink != "" && vklStr==vklPrefix && textPicture=="") {
// 编辑时 会显的是 http开头的地址
data.textVideoLink=textVideoLink;
}else if(textVideoLink != "" && (textPicture != "" || textPicture != null)){
// 新增时 视频url 添加
data.textVideoLink=textVideoLink;
}
后台Java代码的保存
/ 新增微信推荐文章信息
@Override
@Transactional
public BaseOutDTO addWxText( WxDiscoverText wxDiscoverText) {
BaseOutDTO baseOutDTO = new BaseOutDTO();
int i;
Date date = new Date();
if (wxDiscoverText.getTextId()==null){
if(wxDiscoverText.getTextVideoLink()!=null && wxDiscoverText.getTextVideoLink()!=""){
String vk = wxDiscoverText.getTextVideoLink();
wxDiscoverText.setTextVideoLink(vk);
}
// 删除状态默认未删除
wxDiscoverText.setIsDelete((byte) 0);
// 创建时文章浏览量默认为0
wxDiscoverText.setReadCount(0L);
// 默认排序为0
wxDiscoverText.setSort(0);
wxDiscoverText.setTextCreateTime(date);
i = wxDiscoverTextMapper.insertSelect(wxDiscoverText);
} else if(wxDiscoverText.getTextId()!=null && wxDiscoverText.getTextVideoLink()!=null ){
String vk = wxDiscoverText.getTextVideoLink();
wxDiscoverText.setTextVideoLink(vk);
wxDiscoverText.setTextUpdateTime(date);
wxDiscoverText.setIsShow((byte)1);
i = wxDiscoverTextMapper.updateTextByPrimaryKeyService(wxDiscoverText);
}else if(wxDiscoverText.getTextId()!=null && wxDiscoverText.getTextVideoLink()==null && wxDiscoverText.getTextPicture()!=null){
wxDiscoverText.setTextVideoLink("");
wxDiscoverText.setTextUpdateTime(date);
wxDiscoverText.setIsShow((byte)1);
i = wxDiscoverTextMapper.updateTextByPrimaryKeyService(wxDiscoverText);
}else {
wxDiscoverText.setTextUpdateTime(date);
wxDiscoverText.setIsShow((byte)1);
i = wxDiscoverTextMapper.updateTextByPrimaryKeyService(wxDiscoverText);
} if (i==1){
baseOutDTO.setErrorCode(Rescode.SUCCESS);
}else {
baseOutDTO.setErrorCode(Rescode.FAIL);
}
return baseOutDTO;
}
三大视频网站Url的处理保存(视频和图片二选一操作)的更多相关文章
- 【VIP视频网站项目一】搭建视频网站的前台页面(导航栏+轮播图+电影列表+底部友情链接)
首先来直接看一下最终的效果吧: 项目地址:https://github.com/xiugangzhang/vip.github.io 在线预览地址:https://xiugangzhang.githu ...
- Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能
视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpe ...
- Java实现视频网站的视频上传、视频转码、及视频播放功能(ffmpeg)
视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpe ...
- 使用you-get下载视频网站视频或其他
使用you-get下载视频网站视频或其他 文/玄魂 目录 使用you-get下载视频网站视频或其他 前言 1.1 下载.安装 依赖 exe安装 pip安装 Antigen安装 Git 克隆源码 Hom ...
- 转:最简单的视频网站(JavaEE+FFmpeg)
本文记录一个最简单的视频网站系统.此前做过一些基于JavaEE中的 SSH (Strut2 + Spring + Hibernate)的网站系统,但是一直没有做过一个视频网站系统,所以就打算做一个&q ...
- 优酷、YouTube、Twitter及JustinTV视频网站架构设计笔记
本文是整理的关于优酷.YouTube.Twitter及JustinTV几个视频网站的架构或笔记,对于不管是视频网站.门户网站或者其它的网站,在架构上都有一定的参考意义,毕竟成功者的背后总有值得学习的地 ...
- 优酷、YouTube、Twitter及JustinTV几个视频网站的架构
优酷视频网站架构 一.网站基本数据概览据2010年统计,优酷网日均独立访问人数(uv)达到了8900万,日均访问量(pv)更是达到了17亿,优酷凭借这一数据成为google榜单中国内视频网站排名最 ...
- 最简单的视频网站(JavaEE+FFmpeg)
本文记录一个最简单的视频网站系统.此前做过一些基于JavaEE中的SSH (Strut2 + Spring + Hibernate)的网站系统,但是一直没有做过一个视频网站系统,所以就打算做一个&qu ...
- Python flask 构建微电影视频网站☝☝☝
Python flask 构建微电影视频网站☝☝☝ 1.安装数据库连接依赖包 pip install flask-sqlalchemy 2.创建movie数据库 在CentOS虚拟机,进入MaridD ...
随机推荐
- (转)常见存储过程分页PK赛——简单测试分析常见存储过程分页速度
原文地址:http://www.cnblogs.com/yangyy753/archive/2013/01/23/2872753.html 数据的分页是我们再熟悉不过的功能了,各种各样的分页方式层出不 ...
- 编写高质量代码改善C#程序的157个建议——建议11: 区别对待==和Equals
建议11: 区别对待==和Equals 在开始本建议之前,首先要明确概念“相等性”.CLR中将“相等性”分为两类:“值相等性”和“引用相等性”.如果用来比较的两个变量所包含的数值相等,那么将其定义为“ ...
- mysql5.6数据库双机热备、主从备份
主题:mysql5.6数据库双机热备.主从备份 缘由: 在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一.尤其是在大规模系统中,数据库集群已经成为必备的配置之一.集群的好处主要有:查询 ...
- C#向服务器上传文件问题
最近在写服务器端web上传的接口.但一直报错,上传不上去,后来发现是在分隔符中出现的问题. 错误的写法: var boundary = "---------------" + Da ...
- 关于CS0016: Could not write to output file ‘c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary AS
1.添加用户"Network Service” 和 “IIS_IUSERS” 读下面目录的读写权限 a) C:\Windows\Temp b) C:\Windows\Microsoft.NE ...
- DES加密与解密MD5加密帮助类
public class TrialHelper { //默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xA ...
- css清除浮动的8种方法以及优缺点
浮动会使当前标签产生上浮的效果,同时会影响到前后的标签.父级标签的位置及width height 属性.而且同样的代码,在各种浏览器中效果可能不同,这样让清除浮动更难了.清除浮动引起的问题有很多的方法 ...
- 洛谷P4501/loj#2529 [ZJOI2018]胖(ST表+二分)
题面 传送门(loj) 传送门(洛谷) 题解 我们对于每一个与宫殿相连的点,分别计算它会作为多少个点的最短路的起点 若该点为\(u\),对于某个点\(p\)来说,如果\(d=|p-u|\),且在\([ ...
- 【FAQ】服务下线
原因:磁盘已满
- MyBatis配置文件的配置说明
Properties 1.创建一个资源文件jdbc.properties: jdbc.driverClassName=oracle.jdbc.driver.OracleDriver jdbc.url= ...