2013-06-28 50 views

回答

0

即時通訊使用Spring MVC + jpa + datastore來做到這一點。

型號:

@Entity 
public class Product { 
    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    private Key id; 
    private MultipartFile image; 
    private Blob img; 
    //setter and getter 
} 

控制器:

@RequestMapping(value = "/add", method = RequestMethod.POST) 
public String add(ModelMap model, Product form, HttpServletRequest request) { 
    if(ServletFileUpload.isMultipartContent(request)) { 
    try { 
     Blob file = new Blob(form.getImage().getBytes()); 
     form.setImg(file); 
    } catch (IOException e) { // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    } 
    Product inserted = ProductDAO.INSTANCE.save(form); 
    //other logic and return to jsp 
} 

用於DAO只保存像往常一樣,你可以找到許多例子吧。

+0

對不起,我從文件系統中獲取文件,並用java我想將它存儲在數據存儲區中,我成功地放入了一個StringByte,但它是一個相當有限的因素,因爲它只能處理少量的字節 – FrankPak