前端使用uploadify的flash上传控件,后端使用Spring MVC,使用IE上传时报406,用Chrome没有问题。
检查发现IE上传时的请求头中,Accept: text/*
而Chrome的请求头中,Accept: */*
后端返回@ResponseBody MyClass,使用JacksonHttpMessageConverter转换成JSON返回给客户端。最早是使用@ResponseBody String的方式直接给客户返回一个JSON字符串,当时没有出现这个问题。
检查了一下上传成功后返回的头,发现Content-type: application/json,于是猜想问题在消息转换时出现的,检查JacksonHttpMessageConverter相关配置,发现在配置的时候设置的supportedMediaTypes只有application/json
<mvc:annotation-driven > <mvc:message-converters register-defaults="true"> <bean class="net.sf.JacksonHttpMessageConverter" > <property name="prefixJson" value="false"/> <property name="supportedMediaTypes"> <list> <value>application/json</value> <value>text/json</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>
相关推荐
在IT行业中,jQuery Uploadify.js是一款非常流行的前端文件上传插件,它允许用户通过异步方式上传文件到服务器,提供了一种友好的用户体验。然而,随着浏览器版本的更新,一些较旧的插件可能不再兼容新的浏览器,...
在这个场景下,修复后的jquery.uploadify.js文件已经解决了这个问题,用户只需要将官方下载的文件替换掉原来的版本,就可以在IE9和IE10上正常使用Uploadify的浏览按钮功能。 为了更好地利用jQuery Uploadify.js,...
jQuery.uploadify.js的核心功能在于它的异步上传能力,它利用AJAX技术实现了在后台无刷新的情况下进行文件上传,提高了用户体验。这种非阻塞式的上传方式使得用户可以在等待文件上传的同时继续浏览网页,提高了网站...
在IT行业中,文件上传是网页应用中常见的功能之一,尤其在大数据时代,用户可能需要上传大量的文件。"uploadify"是一款基于jQuery的插件,它为网页提供了强大的文件上传功能,包括一次选择多个文件和批量上传的能力...
`Uploadify`允许用户批量上传文件,支持多浏览器兼容,包括IE6。其特点在于异步上传,无需刷新页面即可完成操作,提供丰富的自定义选项,如上传进度显示、文件类型限制等。 2. **ThinkPHP框架** `ThinkPHP`是一个...
在v3.1版本中,Uploadify已经具备了良好的稳定性和兼容性,支持各种浏览器,包括IE、Firefox、Chrome、Safari和Opera。 在ASP.NET中集成Uploadify,首先需要在网页上引入Uploadify的相关CSS和JavaScript文件,这些...
在网页上,用户可以通过Uploadify一次性选择多个文件并进行上传,极大地提升了用户体验,尤其是在处理大量文件上传的场景下。这个插件通常与JavaScript、jQuery库结合使用,支持各种浏览器,包括对IE6的兼容,这在...
本文将详细探讨如何在ASP环境下结合JQuery.Uploadify实现文件上传,并关注其在主流浏览器以及IE8以上的兼容性。 **1. 安装与引入Uploadify** 首先,你需要下载JQuery.Uploadify插件的压缩包,解压后将包含的`...
Uploadify是一款广泛应用于网页图像上传的JavaScript插件,它提供了用户友好的界面和高效的数据传输方式,使得在网站上实现批量或单个图片上传变得简单易行。在深入探讨Uploadify之前,我们先来理解一下图片上传的...
- **跨浏览器兼容**:Uploadify能很好地在多种浏览器(如Chrome、Firefox、Safari、IE等)中运行。 - **错误处理**:提供错误处理机制,对上传失败的文件进行提示和处理。 2. **工作原理** Uploadify基于Flash或...
当使用jQuery的上传插件Uploadify上传文件时,如果遇到HTTP 302错误,一个常见的原因就是Flash对象(Uploadify使用的上传机制基于Flash)在发送POST请求时没有附带cookie。因为Flash在跨域请求时,默认不会携带...
7. **回调函数**:Uploadify3.2提供丰富的事件回调函数,如onSelect(文件选择后)、onProgress(文件上传中)和onComplete(文件上传成功),方便开发者在特定阶段进行操作或更新UI。 对于PHP开发,Uploadify3.2与...
Uploadify 是一个基于jQuery的文件上传插件,它允许用户以多文件选择和异步上传的方式,方便地将文件上传到服务器。这个插件在Web开发中被广泛使用,因为它提供了丰富的自定义选项和良好的用户体验。 1. **jQuery ...
4. **错误处理**:查看当文件上传出现问题时,Uploadify如何显示错误信息,并提供相应的反馈。 总的来说,这个压缩包提供了学习Uploadify所需的全部资料,无论是初学者还是有经验的开发者,都能从中受益。通过阅读...
在Web应用中,尤其是在需要处理大量用户上传文件的场景下,Uploadify 提供了强大的解决方案。 ### 1. 多文件上传 Uploadify 支持多文件同时上传,这意味着用户可以一次性选择多个文件进行上传,极大地提高了用户的...
`Uploadify`是一款曾经非常流行的JavaScript文件上传插件,它利用Flash技术实现异步多文件上传,并提供丰富的自定义选项,如进度条显示、错误提示等。然而,随着HTML5的普及和Flash逐渐被淘汰,`Uploadify`的局限性...
在使用ThinkPHP框架结合上传插件Uploadify时,遇到的一个典型问题是,在使用火狐浏览器进行文件上传操作时,会遇到302错误。这个错误通常是由于Flash上传时没有携带会话标识符SESSIONID导致的。在Chrome和IE浏览器中...
Uploadify 是一个基于jQuery的文件上传插件,它允许用户在网页上实现便捷的多文件上传功能。在处理中文语言环境中,Uploadify 的默认设置可能无法显示中文错误提示,这可能会给中国用户带来不便。因此,为了实现中文...
5. **跨浏览器兼容性**:Uploadify 支持多种主流浏览器,如Chrome、Firefox、Safari、IE等,确保了在不同环境下的正常工作。 6. **API与集成**:Uploadify 提供了易于使用的API,可以轻松与其他JavaScript库如...
10. **跨浏览器兼容性**:Uploadify兼容主流的浏览器,如Chrome、Firefox、Safari、IE等,确保在多种环境下都能正常工作。 使用Uploadify时,开发者通常需要做以下步骤: 1. 在HTML页面中引入Uploadify的相关JS和...