2011-08-07 5 views
3

나는 크롬과 파이어 폭스에서 잘 작동하는 드래그 앤 드롭 업로드 스크립트가 있습니다. 그러나 Safari에서는 파일 크기를 검색하는 데 문제가 있습니다. 파일 크기가 0 바이트를 반환하지만 이상하게도 올바른 파일 크기를 반환하는 경우가 있습니다. 이것은 10 번 중 약 1 번입니다.Safari의 HTML5 File API 크기 문제

나는과 같이 드롭 이벤트를 통해 파일 목록을 얻고있다 :

var files = event.dataTransfer.files; 
alert(files[0].size); 

그리고 크기 방법을 사용하려고에 따라

, 나는 답례로 0 바이트를 얻을. 왜 이런 일이 일어나는 지 아는 사람이 있습니까?

답변

1

파일 api는 표준과 약간 다릅니다. 사파리 6은 그것을 바꿀 것이다.

출처 : http://www.thebuzzmedia.com/html5-drag-and-drop-and-file-api-tutorial/

사파리의 구현은 그러나, 이상한 버그가 있습니다. 때로는이 기능을 사용하여 첫 번째 드롭이 멈추거나 통과하지 못할 수도 있음을 알게되었습니다. 업로드를 완료하기 전에 빈 페이지에 간단한 비동기 요청을 추가하면 해당 버그가 무력화됩니다.

사파리 5 안내 : http://www.deadmarshes.com/Blog/20110413023355.html