테스트 사이트 - 개발 중인 베타 버전입니다

Compressor js 질문입니다. 채택완료

humanb2box 4년 전 조회 2,390
Compressor js 를 사용해보셨나요?

이미지를 클라이언트 단에서 압축해서 서버단으로 보내야 합니다.

 

해당 js를 활용해서 압축까지는 했습니다.

 

근데 문제가 압축된 데이터를 unique한 값의 데이터로 만들어 post로 넘기려고하거든요..

</p>

<pre>
new Compressor(file, {
    maxWidth: 2048, // 가로
    maxHeight: 2048, // 세로
    quality: 1, // 품질
    success(result) {</pre>

<p>// result 가 압축된 파일데이터 입니다..</p>

<p> </p>

<p>var input1 = document.createElement('input');</p>

<p>input1.setAttribute("name", "data1");</p>

<p>input1.setAttribute("type", "file");</p>

<p>input1.setAttribute("name", "uniqueData");</p>

<p>input1.setAttribute("value", result);</p>

<pre>
},
    error(err) {
        console.log(err.message);
    },
});</pre>

<p>

 

이런식으로 file 타입의 input 을 만들어서 거기 데이터를 넣고 싶거든요,, 가능할까요? 

저렇게 해봣지만 안되서요,,

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
4년 전

파일인풋을 dom으로 생성하여 그 인풋데이터에 file 데이터를 스크립트로는 넣을 수 없습니다

</p>

<p>var f = new formData();</p>

<p>f.append('data1', result);</p>

<p>

 

이런식으로 폼 데이터를 활용하셔야 합니다

 

폼데이터 활용법은

 

https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects

에서 참고하세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

h
humanb2box
4년 전
아 답이 없군요,,,,,,,,, 하 난감하네요,,,

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인