| package com.matrix.component.ueditor.upload; | 
|   | 
| import java.util.Map; | 
| import javax.servlet.http.HttpServletRequest; | 
| import com.matrix.component.ueditor.define.State; | 
| public class Uploader { | 
|     private HttpServletRequest request = null; | 
|     private Map<String, Object> conf = null; | 
|   | 
|     public Uploader(HttpServletRequest request, Map<String, Object> conf) { | 
|         this.request = request; | 
|         this.conf = conf; | 
|     } | 
|   | 
|     public final State doExec() { | 
|         String filedName = (String) this.conf.get("fieldName"); | 
|         State state = null; | 
|   | 
|         if ("true".equals(this.conf.get("isBase64"))) { | 
|             state = Base64Uploader.save(this.request.getParameter(filedName), | 
|                     this.conf); | 
|         } else { | 
|             state = BinaryUploader.save(this.request, this.conf); | 
|         } | 
|   | 
|         return state; | 
|     } | 
| } |