解决了一个前端传过来是二进制流,但后端用multipartfile收不到的问题。
因为octet-stream二进制流收到的是乱码,所以需要用inputstream自己转一层。
且二进制流不能区分多个参数,只能穿一个文件(变成二进制)过来。
@RequestMapping(value = "/image/uploadV2", method = RequestMethod.POST)
@ResponseBody
public Response uploadPddImageV2(FileUploadDto fileUploadDto, HttpServletRequest request) throws Exception {
if (request.getContentType().contains("multipart/form-data")) {
// 安卓端走这个
return uploadPddImage(fileUploadDto, request);
}
// ios端走这个 - application/octet-stream
// 这边都是打印请求参数
Enumeration enumeration = request.getHeaderNames();
while ((enumeration.hasMoreElements())) {
String name = (String) enumeration.nextElement();
logger.