上传图片后,浏览器将返回值(map)下载了
@Roddy 你好,想跟你请教个问题:
服务器端正常返回JSON格式的提示信息:
{"error":0,"url":"http://img.***.com/image/49/2014/04/1396755264115.jpg"}
客户端的editor代码:
--------------------------------------------------
//KindEditor
var editor;
KindEditor.ready(function(K){
editor=K.create('#content',{
langType:'zh_CN',
allowFileManager:true,
allowImageUpload:true,
uploadJson:"$lizard.root()/cms/article-upload-image",
fileManagerJson:"$lizard.root()/cms/article-image-manager?order=type",
autoHeightMode:false,
afterUpload:function(url){
if($('#imageUrl').val()=="")
$('#imageUrl').attr('value',url.replace('image','resize'));else{
//Replaced the file that would be selected
$('#articleImageSelected').attr('src',url.replace('image','resize'))
$('#articleImage').modal('show');
}
},
items:[
'source','|','undo','redo','|','preview','print','template','cut','copy','paste','plainpaste','wordpaste','|','justifyleft','justifycenter','justifyright','justifyfull','insertorderedlist','insertunorderedlist','indent','outdent','subscript','superscript','clearhtml','quickformat','selectall','|','fullscreen','/','formatblock','fontname','fontsize','|','forecolor','hilitecolor','bold','italic','underline','strikethrough','lineheight','removeformat','|','image','flash','table','hr','emoticons','baidumap','pagebreak','link','unlink','|','about'
]
});
})
--------------------------------------------------
执行上传图片后,浏览器自动将前面的JSON数据以文件方式下载到本地,上传图片对话框不能自动关闭。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
@Roddy public static final String JSON_TYPE="application/x-json"; 改成 public static final String JSON_TYPE="application/json"; KindEditor可以接受到返回JSON数据,但提示一上莫名的对话框,如图。
所有的浏览器都试过了。
用的Ie8以下版本的浏览器吧
木有用的
服务器的问题?试试在web server里加个MIME-TYPE
uploadArticleImage尾代码片段:
说明在Web Server上.json的文件名输出模式不正确。你乱放个json文件,在浏览器上访问下它,就能看出问题了。
Content-Type:application/x-json;charset=UTF-8
多数是因为content-type设为二进制流了
貌似需要后台代码看看