前台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的处理保存(视频和图片二选一操作)的更多相关文章

  1. 【VIP视频网站项目一】搭建视频网站的前台页面(导航栏+轮播图+电影列表+底部友情链接)

    首先来直接看一下最终的效果吧: 项目地址:https://github.com/xiugangzhang/vip.github.io 在线预览地址:https://xiugangzhang.githu ...

  2. Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能

    视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpe ...

  3. Java实现视频网站的视频上传、视频转码、及视频播放功能(ffmpeg)

    视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpe ...

  4. 使用you-get下载视频网站视频或其他

    使用you-get下载视频网站视频或其他 文/玄魂 目录 使用you-get下载视频网站视频或其他 前言 1.1 下载.安装 依赖 exe安装 pip安装 Antigen安装 Git 克隆源码 Hom ...

  5. 转:最简单的视频网站(JavaEE+FFmpeg)

    本文记录一个最简单的视频网站系统.此前做过一些基于JavaEE中的 SSH (Strut2 + Spring + Hibernate)的网站系统,但是一直没有做过一个视频网站系统,所以就打算做一个&q ...

  6. 优酷、YouTube、Twitter及JustinTV视频网站架构设计笔记

    本文是整理的关于优酷.YouTube.Twitter及JustinTV几个视频网站的架构或笔记,对于不管是视频网站.门户网站或者其它的网站,在架构上都有一定的参考意义,毕竟成功者的背后总有值得学习的地 ...

  7. 优酷、YouTube、Twitter及JustinTV几个视频网站的架构

      优酷视频网站架构 一.网站基本数据概览据2010年统计,优酷网日均独立访问人数(uv)达到了8900万,日均访问量(pv)更是达到了17亿,优酷凭借这一数据成为google榜单中国内视频网站排名最 ...

  8. 最简单的视频网站(JavaEE+FFmpeg)

    本文记录一个最简单的视频网站系统.此前做过一些基于JavaEE中的SSH (Strut2 + Spring + Hibernate)的网站系统,但是一直没有做过一个视频网站系统,所以就打算做一个&qu ...

  9. Python flask 构建微电影视频网站☝☝☝

    Python flask 构建微电影视频网站☝☝☝ 1.安装数据库连接依赖包 pip install flask-sqlalchemy 2.创建movie数据库 在CentOS虚拟机,进入MaridD ...

随机推荐

  1. 关于在datepicker中,只选年月

    有这么个需求,datepicker默认是选某个具体的日子的,但是现在只选到年月为止, solution: html如下: <div> <label for="startDa ...

  2. HackThirteen 在onCreate()方法中获取View的宽度和高度

    1.概要:     Android源代码中很多模块都使用了post()方法,深入理解框架曾运行机制对于避开类似于本例中的小陷阱是很重要的 2.问题提出:     如果开发一些依赖于UI控件的宽和高的功 ...

  3. sqlServer2008技术内幕笔记总结(实用的sql方法总结)

    over函数的使用: 1.可以实现基于什么求和,省去group by: select xingming,xingbie,COUNT(*) over() as '总人数' from jbxx_xuesh ...

  4. .Net Core 项目引用本地类库方式(一)

    最近了解到.NET Core 项目,引用本地类库DLL的方式有三种 1.非同解决方案下的引用,直接引用,浏览,找到对应的DLL,然后确定引用. 这种方式有个不好的地方就是,如果引用的DLL文件里面,也 ...

  5. Hibernate学习第三天(2)(多对多关系映射)

    1.1.1      Hibernate多对多关系的配置 1.1.1.1   创建表 l   用户表 CREATE TABLE `sys_user` ( `user_id` bigint(32) NO ...

  6. KVO 的代码简洁使用

    1.类属性设置与创建 详细使用介绍 KVO 键值观察 // KvoClass.h @interface KvoClass : NSObject @property(nonatomic, copy) N ...

  7. 题解 P3717 【[AHOI2017初中组]cover】

    题目链接 本题的大致思路就是搜索. 将矩阵初始化成false.先把灯塔标记.在搜一遍灯塔能照到的点并标记.最后搜一遍找被灯塔标记的个数. 详细解释见题解. 题解走起. #include<bits ...

  8. 洛谷P2761 软件补丁问题(状压dp)

    传送门 啊咧……这题不是网络流二十四题么……为啥是个状压dp…… 把每一个漏洞看成一个状态,直接硬上状压dp 然后因为有后效型,得用spfa //minamoto #include<iostre ...

  9. MongDB集群部署

    http://blog.csdn.net/luonanqin/article/details/8497860 参数解释: dbpath:数据存放目录 logpath:日志存放路径 pidfilepat ...

  10. angularJs路由的使用

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...