2017-09-07 10 views
0

Plupload의 FilesAdded 메소드의 파일 배열 매개 변수에서 새 파일 객체를 만들려고합니다. 그러나 생성 된 새 파일 객체의 크기 속성 값은 원래 크기보다 작습니다.
이다 ,
파일의 실물 [0]크기를 갖는다 : 56,834
copiedFileObject크기가 15
다음은 I 직면하고있는 문제를 설명하기위한 코드 인를 .크기 속성이 기존 파일 객체와 다릅니다. javacript, plupload

uploader.bind('FilesAdded', function(up, files) {  
    var copiedFileObject = new File([files[0]],files[0].name,{type:"application/pdf"}); 
    var pdf_url = URL.createObjectURL(copiedFileObject); 
    //File[0] object has size:56834 but 
    //copiedFileObject object has size: 15 
    console.log(pdf_url); 
}); 

이 plupload 플러그인에서 원시 파일 객체의 사본을 어떻게 만들 수 있는지 알 수 있습니까?
실제 사용 시나리오 : 끌어서 놓기 파일 업로드 기능.

답변

0

plupload 플러그인을 버전 2.1.2로 갱신 한 후 getNative 메소드를 사용하여 원시 파일 오브젝트의 사본을 작성했습니다. 크기 차이도 해결되었습니다.

uploader.bind('FilesAdded', function(up, files) {  
    var copiedFileObject = files[0].getNative(); 
    var pdf_url = URL.createObjectURL(copiedFileObject); 
    console.log(pdf_url); 
});