개발자

마크다운 에디터에 클립보드 이미지 붙여넣기 기능을 구현하려면 어떻게 해야 하나요?

2023년 02월 03일조회 293

제목 그대로 마크다운 에디터에 클립보드 이미지 붙여넣기 기능을 구현해야 하는데요. 어떤 식으로 접근해야 하는지 조언을 구하고자 합니다. clipboard API로 검색하니 관련 정보가 좀 나오긴 하는데요.. 내용을 봐도 어떤 흐름으로 동작시켜야 하는지 감이 잘 안 와서 질문 드립니다ㅠㅠ 리액트를 사용하고 있고, 업로드하는 이미지는 사내 CDN url로 바꾸고 있어요! 추가로 라이브러리를 사용해야 하는 건지 직접 구현해야 하는 건지도 의견 주시면 감사하겠습니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

인기 답변

손정현님의 프로필 사진

안녕하세요! 혹시 마크다운 에디터를 직접 구현하신건가요? 아니면 오픈소스/유료 에디터를 사용하시는건가요? 에디터는 편집 모드와 읽기 모드 등 나뉘어진건가요 아니면 편집 모드 밖에 없는건가요? 직접 구현하시는거라면 리서치 하신 것 처럼 clipboard api를 사용하시면 될 것 같습니다. 붙여넣기를 어떻게 하느냐에 따라서 에디터에 이벤트 리스너를 구현해주시면 될 것 같아요. ex) onpaste, ondrag clipboard api에서 데이터를 불러오는거는 blob 형태로 불러와서 읽은 뒤 그걸 에디터에 넣어주는 방식이 일반적인것 같아요. - https://levelup.gitconnected.com/how-to-copy-or-paste-image-by-plain-javascript-6ea804c6944a (코드펜을 열어서 확인해야하더라구요) - https://blog.saeloun.com/2022/06/09/copying-texts-to-clipboard-using-javascript 편집과 읽기 모드가 나뉘어진 에디터라고 가정할때, clipboard api를 사용하는 건 에디터 편집할때고 실제 에디터의 내용을 보여줄때는 아마 질문자님이 구현하신 로직에 의해 이미지 데이터가 서버에서 저장된 뒤, 사내 CDN url로 에디터의 내용을 바꿔서 내려주지 않을까 예상해봅니다. drag and drop, paste 등의 기능은 충분히 라이브러리 없이 만들 수 있지만 만들 리소스가 부족하다면 오픈소스 라이브러리를 활용하는것도 방법이라고 생각합니다. 결론은 - 어떻게 붙여넣기를 하느냐에 따라 이벤트 리스너와 콜백 함수를 만들어주시면 될 것 같습니다 - 붙여넣기 할 때 이미지를 불러오는거는 clipboard api를 활용하면 될 것 같습니다 - 직접 구현하는 리소스가 많이 든다면 오픈소스 라이브러리를 활용하는 것도 방법입니다 돌아다니면서 본 npm 라이브러리들도 몇개 첨부할게요 :) - https://github.com/vutoan266/react-images-uploading - https://github.com/react-dropzone/react-dropzone/

profile picture

익명

작성자

2023년 02월 07일

상세한 설명과 요약 감사합니다!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!