2013-03-15 62 views
0

我用實體模型使用private CommonsMultipartFile filedata;使用set和get方法 而我使用此代碼如何上傳和在春季和MySQL數據庫存儲的圖像格式

MultipartFile file = inpatient.getFiledata(); 
    String filename=null; 
    InputStream inputstream=null; 
    OutputStream outputstream=null; 
    System.out.println("file size is " + file.getSize()); 
    filename=request.getRealPath("")+"/images/"+ file.getOriginalFilename(); 

     outputstream=new FileOutputStream(filename); 
     System.out.println("fileName:" + file.getOriginalFilename()); 



     int readBytes = 0; 
     byte[] buffer = new byte[10000]; 

     while ((readBytes = inputstream.read(buffer, 0, 10000)) != -1) { 
      outputstream.write(buffer, 0, readBytes); 
     } 
     outputstream.close(); 
     inputstream.close(); 


     inpatientService.save(inpatient); 

使用控制器類,但我的臉存儲在我的sql數據庫中,我可以在mysql中使用什麼樣的數據類型。否則任何格式。

+0

爲什麼你需要將圖像存儲到數據庫中?爲什麼不使用FTP或將其放在本地存儲上? – ClydeFrog 2013-03-15 08:12:45

回答

0

是的,您應該將圖像名稱保存在您的數據庫中,並在特定路徑上傳相同的圖像。每次當您需要通過獲取姓名錶單數據庫並使用 特定路徑+圖像名稱來顯示或訪問此圖像時。 在這裏,你必須使用CommansMultipartFile像:比你必須定義形式attrbute ENCTYPE =「的multipart/form-data的」

import org.springframework.web.multipart.commons.CommonsMultipartFile; 

In your POJO's feild like: 

private CommonsMultipartFile imagefiledata; 

科瑞以上屬性setter getter和如果u使用文件標記在JSP上傳圖片像:

<form:form action="createevent.so" method="post" commandName="event" enctype="multipart/form-data" > 

希望這會對你有幫助。如果你的問題解決了,請欣賞。

相關問題