File 객체를 콘솔로 찍어보면 배열로 표시된다.
하지만 리얼 배열은 아니므로 배열 메서드를 사용할 수 없다.
const blob = new Blob([].slice.call(file, from, to));
|
위와 같이 []배열에 담아준뒤 slice메서드를 실행 한 후 blob으로 전송하기 위해 다시 blob객체에 담아줬다.
하지만 서버단에 보낸 param정보들을 split하려니깐 또 에러가 나는데
(name || '').split('.').pop();
|
다음과 같이 name값이 없으면 빈문자열을 넣어주니 잘 된다.
splice는 잘라내기 slice는 부분복사(원본 배열 손상x)
* 더 쉬운 방법
Array.from(유사배열객체);
|
- Array.from() 메서드는 유사 배열 객체(array-like object)나 반복 가능한 객체(iterable object)를 얕게 복사해 새로운Array 객체를 만든다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/pop
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/call
'잡단한것들 > 코딩연습장' 카테고리의 다른 글
배열 원하는 형태로 재조립하기 (0) | 2021.08.16 |
---|---|
Tus프로토콜을 사용한 업로드 (0) | 2021.08.10 |
Node.js, FormData => multer모듈로 업로드 하기 (0) | 2021.07.29 |
웹브라우저에서 녹음을 해보자 MediaDevices.getUserMedia() Int16Array blob (0) | 2021.07.22 |
Dummy JSON Data (0) | 2021.06.18 |