购物商城---FCK

来源:互联网 发布:final cut mac 编辑:程序博客网 时间:2024/04/29 13:06

jsp页面

关联代码1        <span id="tabs"> <a href="javascript:void(0);" ref="#tab_1"            title="基本信息" class="here">基本信息</a> <a href="javascript:void(0);"            ref="#tab_2" title="商品描述" class="nor">商品描述</a> <a            href="javascript:void(3);" ref="#tab_3" title="商品参数" class="nor">包装清单</a>        </span>关联代码2<tbody id="tab_2" style="display: none">                    <tr>                        <td><textarea rows="10" cols="10" id="productdesc"                                name="description"></textarea></td>                    </tr>                </tbody>关联代码3$(function(){    var tObj;    $("#tabs a").each(function(){        if($(this).attr("class").indexOf("here") == 0){tObj = $(this)}        $(this).click(function(){            var c = $(this).attr("class");            if(c.indexOf("here") == 0){return;}            var ref = $(this).attr("ref");            var ref_t = tObj.attr("ref");            tObj.attr("class","nor");            $(this).attr("class","here");            $(ref_t).hide();            $(ref).show();            tObj = $(this);            if(ref == '#tab_2'){            //fck上传图片                var fck = new FCKeditor("productdesc");                fck.BasePath = "/res/fckeditor/";                fck.Height = 400 ;                fck.Config["ImageUploadURL"]= "/upload/uploadFck.do";                fck.ReplaceTextarea();            }        });    });});

controller

// fck 上传图片    @RequestMapping(value = "/upload/uploadFck.do")    public void uploadFck(HttpServletRequest request, HttpServletResponse response) {        // 强转request        MultipartHttpServletRequest mhsr = (MultipartHttpServletRequest) request;        // 获取值        Map<String, MultipartFile> fileMap = mhsr.getFileMap();        // 高级for循环        Set<Entry<String, MultipartFile>> entrySets = fileMap.entrySet();        for (Entry<String, MultipartFile> entrySet : entrySets) {            // 获取图片文件            MultipartFile pic = entrySet.getValue();            String ext = FilenameUtils.getExtension(pic.getOriginalFilename());            // 图片名称生成策略            DateFormat dFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");            String format = dFormat.format(new Date());            // 随机三位数            Random random = new Random();            // random.nextInt(100)+100// n 100 0-99            for (int i = 0; i < 3; i++) {                format += random.nextInt(10);            }            // 实例化一个jersey            Client client = new Client();            // 保存数据库的相对路径            String path = "upload/" + format + "." + ext;            // 图片服务器请求路径            String url = Constans.IMGSERVICE + path;            // 设置请求路径            WebResource resource = client.resource(url);            // 发送图片到服务器            try {                // pic.getBytes() 图片的字节数组内容                resource.put(String.class, pic.getBytes());            } catch (IOException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }            // 返回url给FCK            UploadResponse ok = UploadResponse.getOK(url);            try {                // 输出到前台                response.getWriter().print(ok);            } catch (IOException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }        }    }
0 0