2014-07-08 1 views
1

다음 코드가 있는데 문제는 e.originalEvent.dataTransfer 오류가 발생합니다. 정의되지 않았습니다.열기 단추를 누를 때 Jquery 파일 업로드

var hot = $('#fileupload'); 

hot.change(function (e) 
{ 
    e.preventDefault(); 
    var files = e.originalEvent.dataTransfer.files; 
    //send dropped files to Server 
    handleFileUpload(files,hot); 
}); 

function handleFileUpload(files,obj) 
{ 
    for (var i = 0; i < files.length; i++) 
    { 
     var fd = new FormData(); 
     var e = document.getElementById("child_id"); 
     fd.append('userfile[]', files[i]); 
     var filename=files[i].name; 
     var status = new createStatusbar(obj,files[i]); //Using this we can set progress. 
     status.setFileNameSize(files[i].name,files[i].size); 
     sendFileToServer(fd,status,filename); 

    } 
} 

답변

0

files 입력 필드에 속하는 속성을 다음과 같이

Select images: <input type="file" id='fileupload' name="userfile[]" multiple> 

자바 스크립트가 HTML을 다음과 같이

내 코드입니다. 이것은 target 속성을 통해 얻을 수 있습니다. I 위의 설정을 검사하는 경우

, I는 기술자 성공 가지고

e.originalEvent.target.files이어서

, 파일 이름이 포함 File 오브젝트의 배열이다를는 lastmodifieddate, 등등 입력

관련 문제