开发者社区> 问答> 正文

Jfinal 跨域上传文件:报错

@jfinal  在使用vuejs做前端开发时,采用wangeditor作为编辑器,上传图片设置为跨域方式。但是在wangeditor调用上传url时先请求options,可自己写jfinal处理上传ctrl却只执行一次返回200状态给wanggeditor后却不能再post请求。

浏览器访问截图如下:

代码如下:

/**
     *wangEditor上传
     */
    public void wangEditorUpload(){
        String reqMethod=this.getRequest().getMethod();
//        if(!"POST".equals(reqMethod)){
//            renderNull();
//            return;
//        }
        String path = this.getRequest().getRealPath("/image");
        File file = new File(path);
        if (!file.exists())
            file.mkdirs();
        String fileName = "";// 文件名称

        UploadFile uploadFile=this.getFile();
        /**上传文件处理内容**/
        DiskFileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload sfu = new ServletFileUpload(factory);
        sfu.setHeaderEncoding("UTF-8"); // 处理中文问题
        sfu.setSizeMax(1024 * 1024); // 限制文件大小
        try {
            List<FileItem> fileItems = sfu.parseRequest(this.getRequest()); // 解码请求
            for (FileItem fi : fileItems) {
                fileName = UUID.randomUUID()+fi.getName().substring(fi.getName().lastIndexOf("."),fi.getName().length());
                fi.write(new File(path, fileName));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        //获取图片url地址
        String imgUrl = "http://localhost:8080/upload/image/" + fileName;
        this.renderText(imgUrl);  //返回url地址
    }

 

展开
收起
kun坤 2020-06-14 09:24:27 450 0
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载