⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 layoutworker.java

📁 Sequoia ERP是一个真正的企业级开源ERP解决方案。它提供的模块包括:电子商务应用(e-commerce), POS系统(point of sales),知识管理,存货与仓库管理
💻 JAVA
字号:
package org.ofbiz.content.layout;import java.util.HashMap;import java.util.Locale;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.ofbiz.base.util.UtilHttp;import org.ofbiz.base.util.UtilMisc;import org.ofbiz.base.util.UtilProperties;import org.ofbiz.entity.GenericDelegator;import org.ofbiz.entity.util.ByteWrapper;import org.ofbiz.service.ServiceUtil;import org.apache.commons.fileupload.DiskFileUpload;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;/** * LayoutWorker Class * * @author     <a href="mailto:byersa@automationgroups.com">Al Byers</a> * @version    $Rev: 5462 $ * @since      3.0 * *  */public class LayoutWorker {    public static final String module = LayoutWorker.class.getName();    public static final String err_resource = "ContentErrorUiLabel";    /**     * Uploads image data from a form and stores it in ImageDataResource.      * Expects key data in a field identitified by the "idField" value     * and the binary data to be in a field id'd by uploadField.     */    public static Map uploadImageAndParameters(HttpServletRequest request, String uploadField) {        //Debug.logVerbose("in uploadAndStoreImage", "");        GenericDelegator delegator = (GenericDelegator) request.getAttribute("delegator");        Locale locale = UtilHttp.getLocale(request);                HashMap results = new HashMap();        HashMap formInput = new HashMap();        results.put("formInput", formInput);        DiskFileUpload fu = new DiskFileUpload();        java.util.List lst = null;        try {           lst = fu.parseRequest(request);        } catch (FileUploadException e4) {            return ServiceUtil.returnError(e4.getMessage());        }        if (lst.size() == 0) {            String errMsg = UtilProperties.getMessage(LayoutWorker.err_resource, "layoutEvents.no_files_uploaded", locale);                                                request.setAttribute("_ERROR_MESSAGE_", errMsg);            //Debug.logWarning("[DataEvents.uploadImage] No files uploaded", module);            return ServiceUtil.returnError("No files uploaded.");        }        // This code finds the idField and the upload FileItems         FileItem fi = null;        FileItem imageFi = null;        for (int i=0; i < lst.size(); i++) {            fi = (FileItem)lst.get(i);	    String fn = fi.getName();	    String fieldName = fi.getFieldName();	    String fieldStr = fi.getString();            if (fi.isFormField()) {                formInput.put(fieldName, fieldStr);            //Debug.logVerbose("in uploadAndStoreImage, fieldName:" + fieldName + " fieldStr:" + fieldStr, "");            }            if (fieldName.equals(uploadField)) imageFi = fi;        }        if (imageFi == null ) {            Map messageMap = UtilMisc.toMap("imageFi", imageFi);                      String errMsg = UtilProperties.getMessage(LayoutWorker.err_resource, "layoutEvents.image_null", messageMap, locale);            request.setAttribute("_ERROR_MESSAGE_", errMsg);            //Debug.logWarning("[DataEvents.uploadImage] imageFi(" + imageFi + ") is null", module);            return null;        }        byte[] imageBytes = imageFi.get();        ByteWrapper byteWrap = new ByteWrapper(imageBytes);        results.put("imageData", byteWrap);        results.put("imageFileName", imageFi.getName());              //Debug.logVerbose("in uploadAndStoreImage, results:" + results, "");        return results;    }    public static ByteWrapper returnByteWrapper(Map map) {        ByteWrapper byteWrap = (ByteWrapper)map.get("imageData");        return byteWrap;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -