画像をデータベースにアップロード---ファイルをbyte[]型に変換してデータベースに格納
2060 ワード
/**
* byte[]
* @param file
* @return
*/
public byte[] getBytes(File file){
byte[] buffer = null;
if (file == null){
return buffer;
} else {
try {
FileInputStream fis = new FileInputStream(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream(1000);
byte[] b = new byte[1000];
int n;
while ((n = fis.read(b)) != -1) {
bos.write(b, 0, n);
}
fis.close();
bos.close();
buffer = bos.toByteArray();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
return buffer;
}
public Object addWarning(){
Map map = getMapParams();
JSONObject obj=new JSONObject();
//
String impfilepath= map.get("impfilepath").toString();
File file = new File(impfilepath);
byte[] data = getBytes(file);
try {
if(map!=null){
Warning warn = new Warning();
warn.setNAME(map.get("name").toString());
warn.setIDENTITY(map.get("identity").toString());
warn.setCASETYPE(map.get("casetype").toString());
warn.setPIC(data);
warn.setUSER_ID(this.getUser().getUsername().toString());
warningMapper.addWarning(warn);
obj.put("info", " ");
}else{
obj.put("info", " ");
}
} catch (MyException e) {
e.printStackTrace(); }
Object jsonObject = JSONObject.toJSON(obj);
return jsonObject;
}
注意:java beanのprivate byte[]PIC;
変換元:https://www.cnblogs.com/ProgramerWorldOfMe/p/5149238.html