我正在实现一个页面用来从客户端上传图片到七牛服务器(在IE浏览器下只能用iframe上传),但在测试时发现如果用户使用的是IE7到IE10,则七牛服务器返回的json会让IE弹出下载对应json的下载框。
我查了各种资料得知问题在于IE不能识别“Content-Type: application/json”的返回,如果将这个Content-Type改成text/plain则可以解决弹出下载框的问题。在七牛的api里,这个Content-Type有没有可能是可选的? 请问大家这个IE的问题应该如何解决?
因为是跨域的,用一般的方式做无刷新上传比较麻烦。
普通ajax无法跨域post。
用iframe来做要保证iframen和父页面在同一个域,可以通过七牛直传的上传后跳转(returnUrl)方式来实现。
一般web端推荐用swfupload或plupload这样的上传组件来实现,简单方便,省事。有时间的童鞋还可以写出各种花哨的前端交互。