2012-04-27 1 views
0

파일 업로드에 pluploader 및 jquery를 사용합니다. 여전히이 문제에 대한 해결책을 찾고 있습니다 :plupload 파일을 사용할 수 없거나 찾을 수 없습니다.

파일을 추가 한 후 사용자는 하드 디스크에서이 파일의 이름을 바꿉니다. IE에서 요청은 빈 파일 내용으로 보내집니다. (이것은 나에게 좋다) FF로 (V11) 요청은 끝나는 것처럼 보이지 않는다.

불행히도 "Error" 트리거가 작동하지 않습니다. "UploadFile""BeforeUpload"에 나는 file.status을 질문했지만 "2"("업로드 중")이고 "실패"가 아닙니다.

누구나 요청을 중지하는 방법이나 파일을 사용할 수 있는지 확인하는 방법을 알고 있습니까?

미리 감사드립니다. 나는 사용자가 자신이 업로드 needs.Before 무엇이든 자신이 할 수있는 업로드를 완료하면 그 possible.Once 아니다 알고로

답변

0

나는 지금까지 plupload 일한하거나 업로드하는 동안 당신은 filenames를 확인하고 존재 여부를 그들을 위해 duplicates을 찾을 수 있습니다 아닙니다.

UPDATE : 하나의 방법이 있습니다

당신이 작업을 수행. 당신이 업로드 된 파일 및 contnues와를 삭제 같은 파일 이름을 가진 파일이있는 경우 즉시 파일을 선택할 때이

uploader.bind('FilesAdded', function(up, files) { 
     var i = 0; 
     while (i++ < up.files.length) { 
      var ii = i; 
      while (ii < up.files.length) { 
       if (up.files[i - 1].name == up.files[ii].name) { 
        uploader.removeFile(up.files[ii]);  
       } else { 
        ii++; 
       } 
      } 
     } 
}); 

을 할 필요가 uploaded.For이다 중복 된 파일 이름을

확인 다음 차례 등등.

+0

업로드 전에이 검사를하는 방법을 설명 할 수 있습니까? 파일 배열을 반드시 구문 분석해야합니다. 그러나 하드 디스크에 액세스하여 파일 이름을 비교하는 방법은 무엇입니까? – Daniel

+0

또는 plupload에 대한 시간 초과 옵션과 같은 것이 있습니까? 내 주요 문제는 FF로 요청이 끝나지 않기 때문입니다. – Daniel

+0

@ Daniel- 중복 된 파일 이름을 확인하기 위해 내 대답이 업데이트되었으므로 시간 초과 옵션이 없으며 지금까지 가장 좋은 방법을 구현했으며 위의 코드를 확인할 수 있습니다. – coder