스프링 국비과정 들었던 고졸백수인데 개인독학으로 노드보고 있읍니다

심심해서 한번 자체 중복이미지 처리하는 기능 만들어봣읍니다....


우선 기본적인 동작 방식입니다


1.서버에 이미지 업로드

2.업로드된 이미지 해쉬값을 이미 업로드된 이미지와 같은게 있나 확인

3.중복된 이미지라면 이미 올라와있는 이미지 경로를 대신 보냄


조잡한 실력에 더러운 코드라 공개하기 北끄럽지만

그래도 올려봅니다....




viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bf8e16ae05aa503e7b4428c836562854637ee43ff98660fd76fb5c887310995c05b8bef0d8f6b8148940977



우선 이미지 업로드 요청 처리입니다

multer로 이미지먼저 업로드하고

fileProc이라는 중복확인하는 함수 실행하고

마지막으로 처리한걸 응답하는 식입니다....


viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bf8e16ae05aa503e7b4428c836562854637ee2e9230ba70b7d28bbe55ef13ba208647a9010c2adb5b6054


그리고 중복처리를 하는 함수모숩입니다....

실제 파일을 불러오려면 먼저 업로드를 완료해야만 하기 때문에

multer로 먼저 업로드 시키고 fs로 불러와서 해쉬값 만드는 모습입니다......

그리고 해쉬로 db검색해서 이미 업로드된거랑 일치하면 방금 업로드된 이미지는 삭제시키는 방식입니다.......



viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bf8e16ae05aa503e7b4428c836562854637ee43ff98660fd76fb5c887310995945b8ebb0af35650a35bd8f6


이건 이미지 db에서 해쉬값을 찾는 함수잏니다....



그리고 이건 실제로 동작하는 모숩 힣니다



viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bf8e16ae05aa503e7b4428c836562854637ee43ff98660fd76fb5c887310995900bdcec5ea071255af852c3


viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bf8e16ae05aa503e7b4428c836562854637ee43ff98660fd76fb5c8873109959609dbeb5ee5e8fc4d0edb68

실제 이미지가 업로드되는 포루더 이빈다

둘다 처음 업로드된 이미지입니다


그리고 이건 중복되는 이미지로 새로 올렸을때의 모습입니다


viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bf8e16ae05aa503e7b4428c836562854637ee2e9230ba70b7d28bbe55ef13ef2f8615a00902dd825c1980


보다시피 업로드된 이미지의 번호는 123번이지만 좆중복이라 판단하고

123번 사진은 폴더에서 삭제되거 업읍니다

그리고 리스폰스된 이미지 태그에선 이미 올라왔던 120번 사진을 가르키고 잏읍니다....




국비충 처음으루다가 노드로 하나 만드러밧읍니다...

많이 조잡하고 더럽지만 그래두 직접 먼가 완성햇다는 성치감이 잇읍니다...