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 + -
显示快捷键?