易居住房信息1021

在这里插入图片描述
package com.yiju.util;

import com.qiniu.common.QiniuException;
import com.qiniu.common.Zone;
import com.qiniu.http.Response;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

public class YijuUtil {
public static String getPicName(){
SimpleDateFormat sf=new SimpleDateFormat(“yyyyMMdd”);
String picName=sf.format(new Date())+ UUID.randomUUID().toString();
return picName;
}

//String local 本地上传的图片,String upload 上传之后的名字
public static void upload(byte[] file, String upload) {
    //七牛云的密钥
    final String  AK="V86-ao-ntbpWZrtv7QF4YQ-8CM6sA_TSx1qB8Gyc";
    final String  SK="4C2-dUzRqQJ7-LEKR7ON4ey5GKVZw83QyGf4gWQE";
    //七牛云的存储空间
    final String BUCKET="hualili1021";
    Configuration cfg=new Configuration(Zone.zone1()) ;
    UploadManager uploadManager=new UploadManager(cfg);
    Auth auth= Auth.create(AK,SK);
    String uptake = auth.uploadToken(BUCKET);
    try {
        Response response = uploadManager.put(file, upload, uptake);
        System.out.println(response);
    } catch (QiniuException e) {
        e.printStackTrace();
    }


}

}

HouseViewController

@RequestMapping(“toHousePost2.do”)
public ModelAndView toHousePost2(@Param(value = “houseTitle”) String houseTitle,
@Param(value = “houseAddress”) String houseAddress,
@Param(value = “housePrice”) BigDecimal housePrice,
@Param(value = “priceUnit”) String priceUnit,
@Param(value = “houseHeadimg”) MultipartFile houseHeadimg,
@Param(value = “housePlanimg1”) MultipartFile housePlanimg1,
@Param(value = “housePlanimg2”) MultipartFile housePlanimg2,
@Param(value = “houseImg1”) MultipartFile houseImg1,
@Param(value = “houseImg2”) MultipartFile houseImg2,
@Param(value = “houseImg3”) MultipartFile houseImg3,
@Param(value = “houseImg4”) MultipartFile houseImg4,
@Param(value = “houseImg5”) MultipartFile houseImg5,
@Param(value = “houseImg6”) MultipartFile houseImg6) throws IOException {
House house=new House();
house.setHouseTitle(houseTitle);
house.setHouseAddress(houseAddress);
house.setHousePrice(housePrice);
house.setPriceUnit(priceUnit);
house.setUserId(10007);

    Map<String, MultipartFile> images=new HashMap<>();

    if (houseHeadimg.getSize()!=0){
        String picName= YijuUtil.getPicName();
        house.setHouseHeadimg(picName);
        images.put(picName,houseHeadimg);
    }
    if (housePlanimg1.getSize()!=0){
        String picName= YijuUtil.getPicName();
        house.setHouseHeadimg(picName);
        images.put(picName,housePlanimg1);
    }
    if (housePlanimg2.getSize()!=0){
        String picName= YijuUtil.getPicName();
        house.setHouseHeadimg(picName);
        images.put(picName,housePlanimg2);
    }
    if (houseImg1.getSize()!=0){
        String picName= YijuUtil.getPicName();
        house.setHouseHeadimg(picName);
        images.put(picName,houseImg1);
    }
    if (houseImg2.getSize()!=0){
        String picName= YijuUtil.getPicName();
        house.setHouseHeadimg(picName);
        images.put(picName,houseImg2);
    }
    if (houseImg3.getSize()!=0){
        String picName= YijuUtil.getPicName();
        house.setHouseHeadimg(picName);
        images.put(picName,houseImg3);
    }
    if (houseImg4.getSize()!=0){
        String picName= YijuUtil.getPicName();
        house.setHouseHeadimg(picName);
        images.put(picName,houseImg4);
    }
    if (houseImg5.getSize()!=0){
        String picName= YijuUtil.getPicName();
        house.setHouseHeadimg(picName);
        images.put(picName,houseImg5);
    }
    if (houseImg6.getSize()!=0){
        String picName= YijuUtil.getPicName();
        house.setHouseHeadimg(picName);
        images.put(picName,houseImg6);
    }
    Set<String> keys=images.keySet();
    for (String key:keys){
        MultipartFile file=images.get(key);
        YijuUtil.upload(file.getBytes(),key);
    }
    houseViewService.postHouse(house);
    ModelAndView mv=new ModelAndView();
    mv.setViewName("housePost2");
    return mv;
}

interface IHouseViewDao

void postHouse(House house);

HouseMapper.xml

insert into tb_house (user_id, house_type, house_title, house_headimg, house_planimg1, house_planimg2, house_img1, house_img2, house_img3, house_img4, house_img5, house_img6, house_price, price_unit, house_address, is_delete, create_time, update_time) values (#{userId}, #{houseType}, #{houseTitle}, #{houseHeadimg}, #{housePlanimg1}, #{housePlanimg2}, #{houseImg1}, #{houseImg2}, #{houseImg3}, #{houseImg4}, #{houseImg5}, #{houseImg6}, #{housePrice}, #{priceUnit}, #{houseAddress}, #{isDelete}, #{createTime}, #{updateTime});

main 113

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值