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
- 发布房源
housePost1.jsp 70