728x90
반응형
1/8~1/9
네이버 스마트 에디터 사용을 포기하고 썸머노트를 사용하기로 했다.
파일처리하는데 꽤 많은 시간을 쏟아부었다
// ------ 글 내용 js 시작 ------
$(document).ready(function() {
function sendFile(file){
var data = new FormData();
data.append("file",file);
$.ajax({
url: 본인 주소 적어주면 됨.
type: "POST",
enctype: 'multipart/form-data',
data: data,
cache: false,
contentType : false,
processData : false,
success: function(image){
$('#summernote').summernote('insertImage',image);
},
error: function(e){console.log(e);}
});
}
// summernote
$('#summernote').summernote({
height :300,
minHeight:null,
maxHeight:null,
focus:true,
lang : "ko-KR",
placeholder: '내용을 입력해주세요',
callbacks: {
onImageUpload : function(files){
sendFile(files[0]);
}
}
});
}); //ready
@ResponseBody
@PostMapping("/profileImage")
public void summer_image(MultipartFile file, HttpServletRequest request,
HttpServletResponse response) throws Exception {
response.setContentType("text/html;charset=utf-8");
String uploadPath = "/Users/hongmac/Documents/upload/";
//String uploadPath = "/Users/hongmac/Documents/WebProject/ImFind/src/main/webapp/resources/el/images/";
PrintWriter out = response.getWriter();
String originalFileExtension = file.getOriginalFilename();
String storedFileName = UUID.randomUUID().toString().replaceAll("-", "");// + originalFileExtension
System.out.println("storedFileName : " + storedFileName);
file.transferTo(new File(uploadPath+storedFileName));
out.println("/imfind/upload/"+storedFileName);
out.close();
}
계속 파일을 첨부해도 사진을 불러오지 못했는데
원인은
server.xml에 docBase를 추가해주지 않아서였다.
경로... 진짜 헷갈리고 어렵다
728x90
반응형
'Project > IMFIND' 카테고리의 다른 글
[프로젝트] 게시글 등록 필수입력 항목 체크하기 (0) | 2021.01.13 |
---|---|
[프로젝트] 카카오페이 api 결제 (4) | 2021.01.12 |
[프로젝트] 위치검색 Enter키로 이벤트주기 (0) | 2021.01.08 |
[프로젝트] 글쓰기 에디터 사용하기 (0) | 2021.01.07 |
[프로젝트] 날짜 제한하기2 (1) | 2021.01.03 |
댓글