React 유튜브 클론
몽고 db 클러스터 생성하기
디자인하기
비디오 업로드하기
- 모듈 설치
yarn add react-dropzone --save
비디오 업로드하기
- 모듈 설치
yarn add react-dropzone --save
yarn add react-dropzone --save
2 컴포넌트 form 안에 다음과 같이 추가
( )
1)
(components/VideoUploadPage/VideoUploadPage.js)
<Dropzone onDrop multiple maxSize>
{
({getRootProps, getInputProps}) =>(
<div style={{width: '300px', height: '240px', border: '1px solid lightgray', display: 'flex', alignItems: 'center',justifyContent:'center'}} {..getRootProps()}>
<input {...getInputProps()}/>
<Icon type="plus" style={{ fontSize:'3rem'}}/>
</div>
)}
- 클라이언트측에서 비디오 업로드 요청 보내기 (서버) 모듈설치
yarn add multer --save in Server directory
-
비디오 파일을 서버에 저장
-
저장 경로를 클라이언트로 전달
비디오 썸네일 만들기
- 모듈 다운받기
yarn add fluent-ffmpeg
- 클라이언트 측에서 비디오 업로드 성공시 썸네일 생성 post 요청 보내기
Axios.post('/api/video/thumnail', variable)
.then (response=>{
if(response.data.success) {
} else {
aleart('썸네일 생성에 실패했습니다.')
})
- 서버 측에서 비디오 썸네일 post 라우터 추가하기
-
썸네일 파일 경로 정보 클라이언트로 보내기
-
썸네일 이미지를 화면에 표시
비디오 디테일 페이지
- 라우트 만들기
Author And Source
이 문제에 관하여(React 유튜브 클론), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@nahyunbak/React-유튜브-클론
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
yarn add fluent-ffmpeg
Axios.post('/api/video/thumnail', variable)
.then (response=>{
if(response.data.success) {
} else {
aleart('썸네일 생성에 실패했습니다.')
})
썸네일 파일 경로 정보 클라이언트로 보내기
썸네일 이미지를 화면에 표시
- 라우트 만들기
Author And Source
이 문제에 관하여(React 유튜브 클론), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@nahyunbak/React-유튜브-클론저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)