2013-03-06 2 views
1

오랫동안이 사실이 있었지만 핵심은 약간의 텍스트 클라이언트 쪽을 만들고 "test.lbl"파일에 다운로드해야한다는 것입니다. ". 서버 측에 액세스 할 수 없다고 가정합니다.크롬에서 생성 된 파일을 Android Chrome에서 다운로드 할 수 없습니다.

다음 코드 (coffeescript)는 Blob을 만들고 데이터 URL로 변환 한 다음 링크를 클릭하여 수행합니다. 이 기능은 데스크톱 Chrome 브라우저에서 효과적입니다. 그러나 Android Chrome (정확하게 어떤 버전인지 모르지만 Google App Store에서 3/5/13으로 설치 했음)이 기능은 작동하지 않습니다. Android Chrome에서 파일이 다운로드되기 시작한 다음 회전 만합니다. (사실, 브라우저가 닫힌 후에도 "진행 중"에 꽤 오래 동안 보여줍니다.)

Android에서이 기능이 작동하지 않는 이유는 누구나 아시겠습니까? 아마도 다른 MIME 형식을 사용하면 파일을 다운로드 할 수 있습니까? 내부 태블릿을 다루므로 필요한 특정 사이트 보안 설정을 완화 할 수 있습니다.

아니면이 문제를 완전히 해결할 수있는 더 좋은 방법이 있습니까? (클라이언트 측 생성 된 텍스트 파일 다운로드)

감사

$("#get-label").on 'click', (e) -> 
    e.preventDefault() 
    bb = new Blob(['test test test'], {type:'text/plain'}) 
    evt = document.createEvent("HTMLEvents") 
    evt.initEvent("click") 
    $("<a>", {download: 'test.lbl', href: webkitURL.createObjectURL(bb)}).get(0).dispatchEvent(evt) 

답변

1

이 안드로이드 용 Chrome 알려진 문제입니다. 나는 문제를 제기했다 https://code.google.com/p/chromium/issues/detail?id=181032 - 만약 당신이 그것에 대한 모든 업데이 트를 볼 수있을 것입니다 스타.

+0

Dang. 정보 주셔서 감사합니다. 그것에 찬성표를 썼다. 그리고 우리는 그것에 관해 감시 할 것이다! –

+0

엔지니어에게 할당 된 것 같습니다. – Kinlan

관련 문제