아프로근성
69
2022-05-05 01:42:13
9
203

이미지를 oracle db에 저장할때


안녕하세요.

SI 플젝 뛴지 2~3년차 접어들고 있는 

학원출신 개발자 입니다.


어느정도 개발자로써 적응했다고 생각했지만..

현실은 부장님들이 하시는 말씀 들으면서 

쓴맛보면서 배우고 있습니다.

(제가 짠 소스가 엉망인경우가 많아서..)


웹상에서 이미지를 저장하는 법에 대해서 구글링하면서 찾아보았지만

시원한 답변은 없는 것 같아서요.


1) 이미지를 DB에 저장할때 BASE64 인코딩을 해서 어떤타입(BLOB같은?)으로 저장하시는지..

1-1) 인코딩을 하신다면 백단/프론트단 어느 걸 선호하시는지는..

1-2) 인코딩을 안하고 저장하신다면 어떤 방법을 쓰시는지..


편하게 댓글 달아주세요~


1
  • 답변 9

  • 마도사
    2k
    2022-05-05 01:51:34

    왜 db에 굳이 이미지를 저장하나요?

    저장하려면 blob으로 해야하는데...

    개인적인 장비에서는 db가 무료 또는 비용이 싸기에 저장할수도 있지만...실 프로젝트에서는 db비용이 비싸서 이미지를 db에 저장하지 않습니다.

    파일의 위치나 이름정도만 db에 보관하고...실제이미지파일은 파일서버나 서버의 폴더에 보관합니다.

  • 호호하하하하
    1k
    2022-05-05 08:23:43 작성 2022-05-05 08:24:28 수정됨

    1.파일 경로

    2.이름

    db에 저장합니당~


    저도 대학교 때,, 뭣도 모르고, BLOB으로 열심히 이걸 어뜨케 DB에 넣지?? 하면서 했던 추억이 새록새록ㅋㅋㅋ

  • kenu
    61k
    2022-05-05 09:47:06

    요즘 폰사진이 3메가 이상인데,

    그걸 DB에 저장하면 네트워크 비용 클라우드에서는 한 번 부르고 메모리로 캐시하면 모르겠지만,

    파일로 저장하고 그 위치를 DB에 저장하는 게 더 낫지 않을까 생각됩니다.


  • clean00007
    1k
    2022-05-05 10:22:11

    이미지를 왜 디비에 저장해야하는지부터 고민이 필요해 보입니다

  • 시인들
    1k
    2022-05-05 11:15:22
    뭐하시려는 건지 대충 알겠는데연 구지 그 방법 아니라도 다른 방향이 존재할 꺼임 생각해보심이 ㅎㅎ
  • lkwa201
    1k
    2022-05-05 12:17:50 작성 2022-05-05 12:18:27 수정됨

    blob 형태로 넣을 수 있겠지만은... 테이블이 상당히 무거워지겠고.. DBMS 성능에도 영향이 끼치겠지요?

    그리고 읽고, 쓰고, 수정하고... 많은 자원이 소비 됩니다.

  • 장독깨기
    5k
    2022-05-05 12:33:55 작성 2022-05-05 12:40:01 수정됨

    저 같은 경우, 크기가 작고 규격화된 이미지들, 가령 닉사진 같은 거는

    프런트에서 크기도 조정하고 base64 인코딩해서 DB 에 저장합니다. 

  • anydog
    1k
    2022-05-05 16:00:55

    DB에는 파일이름만 저장하는게 일반적이지만 수십KB단위 썸네일정도는 base64 인코딩해서 blob으로 집어넣을만 합니다.

  • 아프로근성
    69
    2022-05-10 01:03:48

    이미지가 간단한 증명사진 정도 되는거라 blob으로 집어넣으려고 했던 것 같습니다.

    중간에 투입되서.. 그 전에 개발하시던 분의 소스를 보면서 고민하고.. 수정하고.. 재개발하고.. 


    댓글들 읽고 정리해보자면..

    db에 때려넣는건.. 진짜 아닌것 같네여...

    조언들 감사합니다!


  • 로그인을 하시면 답변을 등록할 수 있습니다.