웹 사진 업로드 및 데이터베이스 추출 Blob 업로드 페이지 표시
2193 단어 데이터베이스 - 레코드
@RequestMapping(value="insertReagent",method=RequestMethod.POST)
@ResponseBody
public Integer insertReagent(@RequestParam("file")MultipartFile file,Reagent reagent){
try {
byte[] logo=file.getBytes();
reagent.setImage_path(logo);
} catch (IOException e) {
e.printStackTrace();
}
int i = reagentservice.insertReagent(reagent);
return i;
}
method=RequestMethod.POST는 Post 방식 @RequestParam ("file") Multipart File 한정된 이름 file의 매개 변수 전송만 지원합니다. Multipart File 대상byte [] logo=file로 봉인됩니다.getBytes();체크 아웃된 파일의 문자 배열
데이터베이스에서 문자 배열을 추출하여 페이지로 출력
@RequestMapping("reagentImage")
public void reagentImage(String rea_id,HttpServletResponse resq) throws IOException{
Reagent reagent = reagentservice.queryReagentId(rea_id);
resq.setContentType("image/jpg");
resq.getOutputStream().write(reagent.getImage_path());
}
setContentType 이 방법은 클라이언트에게 보내는 응답의 내용 유형resq를 설정합니다.getOutputStream().write(reagent.getImage_path()); 2진법을 기록한 응답 데이터의 출력 흐름을 되돌려줍니다.
<img id="image" alt="" src="/MedLab/reagentImage.do?rea_id=78">
페이지imgsrc 직접 지향 방법