Kindeditor跨域上传图片在ASP.NET方案中的解决

虽然标题写的是ASP.NET的解决方案,但是也可用在PHP,Jsp中。直接上代码

首先在客户端中配置

 var editor;
 document.domain = window.location.host;//js解析域
 KindEditor.ready(function (k) {
     editor = k.create('#editor_id',
       {
                uploadJson: GlobalConfig
                    .RestServiceUrl +
                    "/FileUpload/upload_json.ashx?folder=News&domainhost=" + window.location.host, // 'upload_json.ashx',
                fileManagerJson: GlobalConfig
                    .RestServiceUrl +
                    "/FileUpload/file_manager_json.ashx?folder=News", //'file_manager_json.ashx',
                allowFileManager: true,
                resizeType: 0,
                height: "500px", //编辑器的高度
                urlType: 'domain' //让上传的文件记录绝对路径!
      });

关键代码部分为

document.domain = window.location.host;//js解析域

服务器端配置为

 public void ProcessRequest(HttpContext context)
    {
        string folder = context.Request["folder"];
        _webhostdomain = context.Request["domainhost"];
        _returnstring = string.Format(@"<script   type='text/javascript'>document.domain = '{0}'</script>",_webhostdomain);
   ....
 context.Response.AddHeader("Content-Type", "text/html; charset=UTF-8");
        context.Response.Write(_returnstring + JsonMapper.ToJson(hash));
        context.Response.End();
}

  类似于jsonp的方式解决

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT笔记

微信支付linux下java.net.UnknownHostException: api.mch.weixin.qq.com

这个错误是因为服务器无法识别api.weixin.qq.com这个域名 解决方法: 1、查看你的服务器能否ping通外网,不过不行说明你的网络出了问题 2、在确...

1.3K50
来自专栏fixzd

redis系列:哨兵

Sentinel(哨兵)是Redis 的高可用性解决方案:通过哨兵可以创建一个当主服务器出现故障时自动将从服务器升级为主服务器的一个分布式系统。解决了主从复制出...

92940
来自专栏三杯水

Redis3.2.9/4.0.1集群部署配置优化

http://www.redis.cn/topics/cluster-spec.html

43320
来自专栏Python攻城狮

Django教程(四)- Django模板及进阶

需求:编写注册提交,“密码”与“确认密码”不一致,显示密码不一样。成功后在另一个页面显示 代码操作:

11220
来自专栏玩转JavaEE

Redis之AOF持久化

上篇文章和小伙伴们聊了使用快照的方式实现redis数据的持久化,这只是持久化的一种方式,本文我们就来看看另一种持久化方式,AOF(append-only fil...

10400
来自专栏散尽浮华

redis持久化策略梳理及主从环境下的策略调整记录

redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。可以不定期的通过异步方式保存到磁盘上(即“半持久化模式”...

524100
来自专栏林滨的专栏

ABP 框架 数据库底层迁移 Mysql 集群

我的各种github 开源项目和代码:https://github.com/linbin524

26600
来自专栏跟着阿笨一起玩NET

关于.NET邮件的收发问题总结

        最近因为项目需要,研究了一下邮件的发送和接收,发现现在这方面的问题很多.虽然网上这方面的资料很多,但是真正应用起来 仍然会发现不少问题,而且很多...

12410
来自专栏程序员同行者

redis状态查看

https://redis.readthedocs.org/en/latest/server/slowlog.html

13220
来自专栏技术博文

Redis持久化

Redis 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AO...

37340

扫码关注云+社区

领取腾讯云代金券