java SpringWeb 接收安卓android传来的图片集合及其他信息入库存储

公司是做APP的,进公司一年了还是第一次做安卓的接口

安卓是使用OkGo.post("").addFileParams("key",File);

通过这种方式传输图片,就与html前台传是一样的处理方式,直接用 MultipartFile 对象接收就好了。

还有需要注意的,使用接收安卓传来的字段属性,需要使用原始类型(int,String,byte,boolean),不能使用自己定义的对象去接收。

好了,废话不说直接上代码。

package com.ccs.ssmis.app.opinion.controller; import com.ccs.ssmis.app.opinion.entity.OpFeedback; import com.ccs.ssmis.app.opinion.service.OpFeedbackService; import com.ccs.ssmis.common.support.dto.Result; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.List; /** * 意见反馈信息 * @author jushr * @date 2018-03-05 */ @CrossOrigin(value = "*",maxAge = 3600) @Controller @RequestMapping("/home/opinion/") public class OpFeedbackController { @Autowired private OpFeedbackService opFeedbackService; /** * 1.添加意见反馈信息 * @param fileList 图片集合 * @param userId 用户编号 * @param content 反馈内容 * @param type 反馈类型 * @param contactWay 联系方式 * @param ext1 备用字段 * @param ext2 备用字段 * @return * @throws Exception */ @RequestMapping(value = "/addOpFeedback", method = RequestMethod.POST) @ResponseBody public Result addOpFeedback(List<MultipartFile> fileList,String userId,String content, String type,String contactWay,String ext1, String ext2) throws Exception { OpFeedback opFeedback = new OpFeedback(userId,content,type,contactWay,ext1,ext2); return opFeedbackService.addOpFeedback(opFeedback,fileList); } /** * test 测试接口,测试是否能接到图片集合 * @param fileList * @param userId * @return */ @RequestMapping(value = "/testFiles", method = RequestMethod.POST) @ResponseBody public Result testFiles(List<MultipartFile> fileList, String userId) throws Exception { try { System.out.println("userId=="+userId); System.out.println(fileList); for (MultipartFile f:fileList) { System.out.println("getName=="+f.getContentType());//获取图片类型 System.out.println("getName=="+f.getOriginalFilename());//获取图片名称 // System.out.println("getPath=="+f.getPath()); } return new Result(true,"成功"); }catch (Exception e){ return new Result(false,"失败"); } } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzdff.html