码迷,mamicode.com
首页 > Web开发 > 详细

Kindeditor 上传图片 跨域错误 解决

时间:2020-06-13 11:12:14      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:hostname   eva   map   lse   sage   spl   except   col   edit   

采坑了

主要是在文件保存之后如何给前端响应 本来以为 响应json 到前端发现不是 

其实是响应个页面到前端

官方文档说明的响应格式

技术图片

 

正确响应代码

private static void writeResult(HttpServletResponse res, boolean success, String data) throws IOException {
		res.setContentType("text/html;charset=utf-8");
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("error", success ? 0 : 1);
		if(success) {
			map.put("url", data == null ? "" : data);
		}else {
			map.put("message", data == null ? "" : data);
		}
		PrintWriter out = res.getWriter();
		String json = JacksonJsonMapper.getInstance().writeValueAsString(map);
		out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
		out.println("<HTML>");
		out.println("<HEAD><TITLE>Kindeditor</TITLE>");
		out.println("<script type=‘text/javascript‘ src=‘/public/js/domain.js‘></script>");
		out.println("</HEAD>");
		out.println("<BODY>");
		out.println("<pre>");
		out.print(json);
		out.println("</pre>");
		out.println("</BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
	}

  为了解决跨域问题 主要是引入domain.js  domain.js内容如下

try{
(function(){
    var hostname = window.location.hostname;
    if(!(/^\d+\.\d+\.\d+\.\d+$/.test(hostname))){
        var harr = hostname.split(".");
        var hl = harr.length;
        if(hl>1){
            try{
                document.domain=harr[hl-2]+"."+harr[hl-1];
            }catch(e){
                document.domain=harr[hl-3]+"."+harr[hl-2]+"."+harr[hl-1];
            }
        }
    }
}());
}catch(e){}

 

 即可解决

Kindeditor 上传图片 跨域错误 解决

标签:hostname   eva   map   lse   sage   spl   except   col   edit   

原文地址:https://www.cnblogs.com/zlay0701/p/13111712.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!