다른 커뮤니티 게시글 작성처럼 이미지 복사 붙여 넣기로 이미지를 올릴 수 있으면 편하겠다는 생각이 들었다.
export const useContentImage = (imageUrl: string = '') => {
const [contentImage, setContentImage] = useState(imageUrl);
const contentInputRef = useRef<HTMLInputElement | null>(null);
const handlePasteImage = (event: ClipboardEvent<HTMLTextAreaElement>) => {
const file = event.clipboardData.files[0];
if (!file) return;
if (file.type.slice(0, 5) === 'image') {
event.preventDefault();
uploadImage({
imageFile: file,
inputElement: contentInputRef.current,
setPreviewImageUrl: setContentImage,
});
}
};
<S.Content // textarea
... ,
onPaste={handlePasteImage}
/>
팀바팀 이미지 업로드에도 적용해보겠습니다 최곤데요?!