UEUploader.java 1001 Bytes
Newer Older
liqin's avatar
liqin committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
package com.baidu.ueditor.extend;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.baidu.ueditor.define.State;

public class UEUploader {
	private HttpServletRequest request = null;
	private Map<String, Object> conf = null;
	
	private UeditorService ueditorService = null;

	public UEUploader(HttpServletRequest request, Map<String, Object> conf, UeditorService ueditorService) {
		this.request = request;
		this.conf = conf;
		this.ueditorService = ueditorService;
	}

	public final State doExec() {
		String filedName = (String) conf.get("fieldName");
		State state = null;

		if ("true".equals(this.conf.get("isBase64"))) {
			// state = Base64Uploader.save(this.request, this.conf);
			state = UEBase64Uploader.save(this.request.getParameter(filedName), this.conf, this.ueditorService);
		} else {
			// state = BinaryUploader.save(this.request, this.conf);
			state = UEBinaryUploader.save(this.request, this.conf, this.ueditorService);
		}

		return state;
	}
}