2014-12-18 5 views
0

필자는 각도기가 새롭고 파일 업로드를 위해 Angular 및 dropzonejs를 사용하는 테스트 프로젝트가 있습니다. 각도기를 사용하여 파일을 업로드하는 방법에 대한 몇 가지 답변을 찾았지만 dropzonejs를 사용하여 파일을 업로드하는 방법을 알 수 없었습니다. 여기에 dropzonejs가 작동하는 방법에 대한 간단한 설명이 있습니다 dropzonejs fiddle파일 업로드 분도기 + dropzonejs

분도기 및 dropzonejs를 사용하여 파일을 업로드 할 수있는 방법이 있습니까?

감사

답변

0

나는 그것이 당신에게 도움이 될 것입니다 생각 : 나는 의견을 충분히 명성을 가지고 있지 않기 때문에 내가 한 대답을하지만, Rajana의 제안이 대부분 나를 위해 일한

var path = require('path'); 
    var fileToUpload = 'E:///User/123.jpg'; 
    var absolutePath = path.resolve(__dirname, fileToUpload); 
    $('input[type="file"]').sendKeys(absolutePath); 
    element(by.css('.file-wrapper')).click(); 
+0

이 작업을 수행하지 못했습니다. 나는 단위 테스트로 진행하기 위해 테스트에서 업로드의 유효성 검사를 막 해제하고 있지만 아직 분도기 및 dropzonejs를 사용하여 업로드 할 수는 없습니다. 어쨌든 팁 주셔서 감사. – lucianthomaz

0

. 사실 autoQueue를 true로 설정 했으므로 dropzone이 자동으로 처리 했으므로 마지막 줄 (업로드 버튼을 클릭하는 호출)이 필요 없습니다. 만약 당신이 자동 큐를 가지고 있다면 당신은 업로드 버튼에 대한 클릭 이벤트를 트리거 할 필요가 있다고 생각합니다.

잠시 동안 dropzone이 파일 추가를 위해 작동한다고 생각한 문제가 발생했지만 진행 막대가 표시되지 않고 계속해서 미리보기 상태에 머물러있었습니다. 미리보기에서 내 파일의 이름을 표시하고 있었기 때문에 혼란 스러웠습니다. 드롭 존 (dropzone)은 파일 경로의 끝을 사용하여 자동으로 파일 이름을 생성합니다 (이는 의미가 있습니다). 그러나 문제는 파일 경로가 잘못되어 파일을 가져 오는 것처럼 보였지만 미리보기에 파일 이름이 있기 때문에 전혀 파일을 가져 오지 못했습니다. 나는 "fileadded"dropzone 이벤트에서 경고 (file.size)를 수행하여 이것을 확인했습니다.

관련 문제