67,516
社区成员
发帖
与我相关
我的任务
分享
@POST
@Path("insertSelective")
@Produces("application/json")
@Consumes(MediaType.APPLICATION_JSON) //指定接受的数据类型
@Transactional
public int insertSelective(AccountInfo record) {
Map<String, Object> resultMap = new HashMap<String, Object>();
// TODO Auto-generated method stub
int resultcode=accountInfoService.insertSelective(record);
resultMap.put("code", resultcode);
switch (resultcode) {
case 1:
resultMap.put("msg", "插入用户信息成功");
break;
case 0:
resultMap.put("msg", "插入用户信息失败");
break;
default:
break;
}
return resultcode;
}
这是后台的接口风格,求大神点拨!@Override
public JSONObject saveNewInfo2(CBDNewModel n,HttpServletRequest request,
HttpServletResponse response) {
// TODO Auto-generated method stub
JSONObject json=new JSONObject();
JSONObject retjson=new JSONObject();
json.put("status", "ERROR");
json.put("message", "保存失败");
retjson.put("rest_code", "ERROR");
retjson.put("message", "保存失败");
if(StrUtil.isNull(n.getTitle())){
json.put("message", "请输入商圈标题");
}else if(StrUtil.isNull(n.getContent())){
json.put("message", "请输入商圈内容");
}
/*else if(StrUtil.isNull(n.getTypefatherid())){
json.put("message", "请输入商圈父类型id");
}else if(StrUtil.isNull(n.getTypefathername())){
json.put("message", "请输入商圈父类型名称");
}else if(StrUtil.isNull(n.getTypesonid())){
json.put("message", "请输入商圈子类型id");
}else if(StrUtil.isNull(n.getTypesonname())){
json.put("message", "请输入商圈子类型名称");
}*/
else if(StrUtil.isNull(n.getUserid())){
json.put("message", "请传入发布人");
}else{
//CBDNewModel n=new CBDNewModel();
n.setId(new UNIDGenerate().toString());
n.setCreatetime(DateUtils.getCurrTime());
n.setIsshow("Y");
n.setIsrecommend("N");
n.setIstop("N");
n.setDisable("N");
n.setViews(1);
try {
n.setTitle(URLDecoder.decode(n.getTitle(),"utf-8"));
} catch (UnsupportedEncodingException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
try {
n.setContent(URLDecoder.decode(n.getContent(),"utf-8"));
} catch (UnsupportedEncodingException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
//String path = request.getServletContext().getRealPath("/")+FinalUtil.NEW_INFO_IMAGES ;
//String path = FinalUtil.NEW_INFO_IMAGES ;
//创建一个通用的多部分解析器
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
//判断 request 是否有文件上传,即多部分请求
if(multipartResolver.isMultipart(request)){
String imaUrl = newUploadImage(request, n.getUserid());
if(!StrUtil.isNull(imaUrl)){
n.setImageurl(imaUrl);
Integer count = newMapper.insertSelective(n);
if(count>0){
retjson.put("rest_code", "SUCCESS");
retjson.put("message", "发布商机成功,请等待审核!");
json.put("status", "SUCCESS");
json.put("message", "发布商机成功,请等待审核!");
}
}else{
retjson.put("message", "请上传图片");
}
}else{
retjson.put("rest_code", "ERROR");
retjson.put("message", "请上传图片");
}
}
json.put("data", retjson);
return json;
}
比如这个,开个接口saveNewInfo2(Model n),里面接受android端传过来的对象model,然后,
你把这个request里面的img上传到服务器【重新生成路径,取request里面的文件名】,然后把上传之后返回的图片地址写进你对应存储对象的字段里面。
这样别人一调用你这个接口,就会在服务器生成图片,并且对应路径存在数据库