/**
* 添加商品
* 通过流的方式上传文件
*
* @param
* @return
* @RequestParam("file") 将name=file控件得到的文件封装成CommonsMultipartFile 对象
*/
@RequestMapping(value = "/addProduct", method = RequestMethod.POST)
public String addProduct(@RequestParam("name") String name, @RequestParam("description") String description,
@RequestParam("price") double price, @RequestParam("stock") Integer stock,
@RequestParam("parentId") String parentId,
@RequestParam("fileName") MultipartFile file,
@RequestParam("desc") String desc) throws IOException {
//分割value的值
System.out.println(parentId);
String[] p = parentId.split("-");
int p1 = Integer.parseInt(p[0]);
int p2 = Integer.parseInt(p[1]);
int p3 = Integer.parseInt(p[2]);
System.out.println(p1 + "" + p2 + "" + p3);
System.out.println("打印文件描述信息" + desc);
//jsp中上传的文件:file
InputStream inputStream = file.getInputStream();//输入流IO
//上传文件名
String fileName = file.getOriginalFilename();
OutputStream outputStream =
new FileOutputStream("F:\\bdqn_Y2\\ssm1\\web\\images\\product\\" + fileName);
byte[] bytes = new byte[1024];
int length = -1;
while ((length = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, length);
}
//关闭流
outputStream.close();
inputStream.close();
//将file上传到服务器,硬盘中
System.out.println("上传成功!");
Product product = new Product();
product.setCategoryLevel1Id(p1);
product.setCategoryLevel2Id(p2);
product.setCategoryLevel3Id(p3);
product.setName(name);
product.setDescription(description);
product.setPrice(price);
product.setStock(stock);
product.setFileName(fileName);
int num = productService.addProduct(product);
System.out.println(num);
if (num > 0) {
return "redirect:index1.jsp";
} else {
return "/manage/product-add";
}
}