getListLike(true).done(getList); //getListLike 함수가 끝나면 , getList 함수를 호출하라는 의미 :Deferred객체가 도와줌
//지금 게시판에 들어온 회원의 좋아요 게시물 목록을 받아오는 함수
function getListLike(isReset){
let deferred=$.Deferred(); //비동기 방식으로 데이터를 불러올때 , 함수의 순서를 정해주는 함수 - 먼저 실행할곳에 생성 해주면됨
console.log('먼저 실행되어야 합니다.'); //getList보다 먼저 실행되어야 함
const userId='${login.userId}';
console.log(userId);
if(userId !==''){
$.ajax({
type:'post',
url:'<c:url value="/snsBoard/listLike" />',
data:userId,
contentType:'application/json',
success:function(result){
console.log('result : '+result); //게시글 번호들 (배열의 형태)
if(isReset){
deferred.resolve(result,page,true); //괄호 안에 전달하고 싶은 값 작성
}else{
deferred.resolve(result,page,false); //괄호 안에 전달하고 싶은 값 작성
}
},
error:function(){
}
}); //end ajax
}else{
if(isReset){
deferred.resolve(null,page,true); //괄호 안에 전달하고 싶은 값 작성
}else{
deferred.resolve(null,page,false); //괄호 안에 전달하고 싶은 값 작성
}
}
return deferred.promise();
}
public ResponseEntity<byte[]> download(String fileLoca,String fileName){
File file=new File("C:\\\\Users\\\\kyungmin\\\\Desktop\\\\upload\\\\"+fileLoca+"\\\\"+fileName);
ResponseEntity<byte[]> result=null;
HttpHeaders header=new HttpHeaders();
header.add("Content-Disposition", "attachment; filename="+fileName); //다운로드의 핵심 문장
try {
result=new ResponseEntity<>(FileCopyUtils.copyToByteArray(file),header,HttpStatus.OK);
} catch (IOException e) {
e.printStackTrace();
}
return result;
}