mmsuploadserviceimpl.java
来自「移动彩信管理平台」· Java 代码 · 共 636 行 · 第 1/2 页
JAVA
636 行
for (Iterator it = sortList.iterator(); it.hasNext();) {
UploadSort ul = (UploadSort) it.next();
@SuppressWarnings("unused")
int id = ul.getFrameSize();
String filesrc = "file://" + ul.getFileName();
String houzui = ul.getFileName().toLowerCase();
String layer = ul.getLayOut();
System.out.println(doc.selectNodes("/smil/body/par"));
if (!doc.selectNodes("/smil/body/par").isEmpty()) {
System.out.println("idlist"
+ doc.selectNodes("/smil/body/par[@id='"
+ ul.getFrameSize() + "']"));
if (doc.selectNodes(
"/smil/body/par[@id='s" + ul.getFrameSize() + "']")
.isEmpty()) {
par = body.addElement("par");
par.addAttribute("id", "s"
+ String.valueOf(ul.getFrameSize()));
// par.addAttribute("dur", String
// .valueOf(ul.getMiaoshu() * 1000)
// + "ms");
}
}
if (doc.selectNodes("/smil/body/par").isEmpty()) {
par = body.addElement("par");
par.addAttribute("id", "s" + String.valueOf(ul.getFrameSize()));
// par.addAttribute("dur", String.valueOf(ul.getMiaoshu() *
// 1000)
// + "ms");
if (houzui.endsWith("gif") || houzui.endsWith("jpg")) {
par.addElement("img").addAttribute("src", filesrc)
.addAttribute("region", "region_" + layer)
.addAttribute("dur",
String.valueOf(ul.getSeconds()) + "ms");
;
}
if (houzui.endsWith("arm") || houzui.endsWith("mid")
|| houzui.endsWith("mp3")) {
par.addElement("audio").addAttribute("src", filesrc)
.addAttribute("dur",
String.valueOf(ul.getSeconds()) + "ms");
;
}
if (houzui.endsWith("txt")) {
par.addElement("text").addAttribute("src", filesrc)
.addAttribute("region", "region_" + layer)
.addAttribute("dur",
String.valueOf(ul.getSeconds()) + "ms");
;
}
}
else {
if (houzui.endsWith("gif") || houzui.endsWith("jpg")) {
par.addElement("img").addAttribute("src", filesrc)
.addAttribute("region", "region_" + layer)
.addAttribute("dur",
String.valueOf(ul.getSeconds()) + "ms");
;
}
if (houzui.endsWith("arm") || houzui.endsWith("mid")
|| houzui.endsWith("mp3")) {
par.addElement("audio").addAttribute("src", filesrc)
.addAttribute("dur",
String.valueOf(ul.getSeconds()) + "ms");
;
}
if (houzui.endsWith("txt")) {
par.addElement("text").addAttribute("src", filesrc)
.addAttribute("region", "region_" + layer)
.addAttribute("dur",
String.valueOf(ul.getSeconds()) + "ms");
;
}
}
}
System.out.println(doc.asXML());
return doc.asXML();
}
/**
* 创建上传的smil文件
* @param sortList
* @param sort_index
* @return
*/
public String createSmilFile(List sortList, String sort_index) {
Document doc = DocumentFactory.getInstance().createDocument();
doc.addDocType("smil", "-//W3C//DTD SMIL 2.0//EN",
"http://www.w3.org/2001/SMIL20/SMIL20.dtd");
Element smil = doc.addElement("smil");
smil.addAttribute(" xmlns", "http://www.w3.org/2001/SMIL20/Language");
Element head = smil.addElement("head");
Element meta = head.addElement("meta");
meta.addAttribute("name", "title");
meta.addAttribute("content", "The title");
Element layout = head.addElement("layout");
layout.addAttribute("type", "text/smil-basic-layout");
Element region1 = layout.addElement("region");
region1.addAttribute("width", "240");
region1.addAttribute("top", "20");
region1.addAttribute("height", "100");
region1.addAttribute("left", "24");
region1.addAttribute("id", "region_1");
region1.addAttribute("fit", "meet");
Element region2 = layout.addElement("region");
region2.addAttribute("width", "240");
region2.addAttribute("top", "60");
region2.addAttribute("height", "200");
region2.addAttribute("left", "24");
region2.addAttribute("id", "region_2");
region2.addAttribute("fit", "meet");
Element region3 = layout.addElement("region");
region3.addAttribute("width", "240");
region3.addAttribute("top", "230");
region3.addAttribute("height", "100");
region3.addAttribute("left", "24");
region3.addAttribute("id", "region_3");
region3.addAttribute("fit", "meet");
Element body = smil.addElement("body");
Element par = null;
for (Iterator it = sortList.iterator(); it.hasNext();) {
UploadSort ul = (UploadSort) it.next();
System.out.println("file" + ul.getFileName());
int i = ul.getFileName().lastIndexOf('.');
String qianzui = ul.getFileName().substring(0, i);
String filesrc = qianzui + "/" + ul.getFileName();
System.out.println("src" + filesrc);
String houzui = ul.getFileName().toLowerCase();
String layer = ul.getLayOut();
System.out.println(doc.selectNodes("/smil/body/par"));
if (!doc.selectNodes("/smil/body/par").isEmpty()) {
System.out.println("idlist"
+ doc.selectNodes("/smil/body/par[@id='"
+ ul.getFrameSize() + "']"));
if (doc.selectNodes(
"/smil/body/par[@id='s" + ul.getFrameSize() + "']")
.isEmpty()) {
par = body.addElement("par");
par.addAttribute("id", "s"
+ String.valueOf(ul.getFrameSize()));
}
}
if (doc.selectNodes("/smil/body/par").isEmpty()) {
par = body.addElement("par");
par.addAttribute("id", "s" + String.valueOf(ul.getFrameSize()));
if (houzui.endsWith("gif") || houzui.endsWith("jpg")) {
par.addElement("img").addAttribute("src", filesrc)
.addAttribute("region", "region_" + layer)
.addAttribute("dur",
String.valueOf(ul.getSeconds()) + "ms");
;
}
if (houzui.endsWith("arm") || houzui.endsWith("mid")
|| houzui.endsWith("mp3")) {
par.addElement("audio").addAttribute("src", filesrc)
.addAttribute("dur",
String.valueOf(ul.getSeconds()) + "ms");
;
}
if (houzui.endsWith("txt")) {
par.addElement("text").addAttribute("src", filesrc)
.addAttribute("region", "region_" + layer)
.addAttribute("dur",
String.valueOf(ul.getSeconds()) + "ms");
;
}
}
else {
if (houzui.endsWith("gif") || houzui.endsWith("jpg")) {
par.addElement("img").addAttribute("src", filesrc)
.addAttribute("region", "region_" + layer)
.addAttribute("dur",
String.valueOf(ul.getSeconds()) + "ms");
;
}
if (houzui.endsWith("arm") || houzui.endsWith("mid")
|| houzui.endsWith("mp3")) {
par.addElement("audio").addAttribute("src", filesrc)
.addAttribute("dur",
String.valueOf(ul.getSeconds()) + "ms");
;
}
if (houzui.endsWith("txt")) {
par.addElement("text").addAttribute("src", filesrc)
.addAttribute("region", "region_" + layer)
.addAttribute("dur",
String.valueOf(ul.getSeconds()) + "ms");
;
}
}
}
System.out.println(doc.asXML());
return doc.asXML();
}
public void uploadMms(String mmstype,String sort_index,List sortList,File flie,HttpServletRequest request){
// String stitle = request.getParameter("stitle");
// String desc = request.getParameter("desc");
// String key = request.getParameter("key");
// String elementname = "";
// String need_catch = request.getParameter("catch");
// String group_send = request.getParameter("startDate");
//
// TbMmsUpload tmu = new TbMmsUpload();
// String serial = this.daoSupport.getaHibernateTemplate().save(tmu).toString();
//
// BufferedInputStream bis = null;
// BufferedOutputStream bos = null;
// InputStream is = null;
// OutputStream fos = null;
// String filePath = Constant.MMS_RESOURCE;
//
// filePath = filePath + sort_index.replace("-", "/") + serial;
//
// System.out.println("上传文件的目录:"+filePath);
//
// //创建彩信上传目录
// File filedir = new File(filePath);
// filedir.mkdirs();
// String filename = "";
//
// //上传彩信文件
// for(Iterator it = sortList.iterator();it.hasNext();){
// UploadSort uploadsort = (UploadSort) it.next();
// File file = uploadsort.getFile();
// }
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?