My Blog

안드로이드 웹뷰 첨부 파일 다운로드

by christos on 07/02/2020 No comments

어떻게 ChromeClient에서 구현되는 웹 뷰에서 파일을 다운로드 할 수 있지만 로컬로 개발하는 동안이 라이브러리의 로컬 복사본이있는 테스트 react-native 프로젝트가 종속성으로 제안됩니다. “반응 네이티브 웹뷰 파일-업로드-android”: “file:..”를 추가하여 이 작업을 수행할 수 있습니다. /react-네이티브 웹뷰-파일-업로드-android”를 package.json 종속성에 대해 (분명히 파일을 변경합니다: URL을 로컬 복사본을 가리킵니다). 문제는 같은 것입니다 – URL :- https://stackblitz.com/edit/angular-blob-file-download?file=app%2Fapp.component.ts 구글 크롬 데스크톱 / 모바일 브라우저에서이 웹 사이트를 열고 다운로드를 클릭하려고하는 경우 단순히 파일을 다운로드합니다. 그러나 웹뷰 내에서 시도하는 경우 onDownloadStart 메서드에서 받은 URL이 “blob:http://…”와 같은 것으로 서 예외를 찾지 못한 활동을 표시합니다. enqueue() 메서드를 사용하여 요청을 DownloadManager에 전달한 다음 마지막으로 보류 중인 FileDownload를 null로 설정하여 요청을 처리했음을 나타냅니다. 안드로이드 애플리케이션에 웹뷰가 있습니다. 사용자가 웹뷰로 이동하여 링크를 클릭하여 파일을 다운로드하면 아무 일도 일어나지 않습니다. 두 번째로 마지막으로 시도한 방법은 WebView의 탐색 기능에서 URL을 가로채고 DownloadManager를 사용하여 파일을 처리하는 것이었습니다: 여러 가지 이유로 이 솔루션이 마음에 들지 않습니다: 1.

URL에 항상 쿼리 문자열에 해당 매개 변수가 포함되어 있다는 보장은 없지만 가장 정확합니다. 2. DownloadManager는 URL의 일부가 아닐 수도 있는 파일 이름을 지정해야 하므로 LastPathSegment를 사용하면 dog.jpg 3이 아닌 확장자 없이 Guid가 생성될 수 있습니다. 위의 것과 마찬가지로 파일의 다른 품질을 구별 할 수있는 방법은 없으므로 URL에서 품질을 포착하고 강제 파일 이름에 추가하면 작동 할 수 있지만 아직 필요하지 않은 더 많은 작업이 필요합니다. 4. 나는 더 많은 문제없이 iOS에서이 작업을 수행하는 방법에 대한 좋은 예를 찾을 수 없습니다 (즉, URL에서이 시점에서 알 수없는 이미지인 경우 사용자가 원하는 것으로 추정되는 사진 라이브러리에서 어떻게 사용할 수 있습니까?)? 안드로이드 / settings.gradle에 라이브러리를 추가합니다. 하지만 포함 될 수 있습니다 다른 타사 라이브러리를 방해 하지 마십시오! 다른 라이브러리가 없는 파일에 추가하는 예: 개체를 Landroid/웹킷/DownloadListener로 변환할 수 없습니다. 에서 인덱스 0 webview.android.set다운로드수신자 (새로운 MyDownloadListener ()); 파일 이름을 추측 한 후 다운로드하려는 내용과 다운로드 방법을 캡슐화하는 DownloadManager.Request 개체를 빌드할 수 있습니다. 나는 인앱 브라우저에서 웹 페이지를 열어야하는 상황에서 고통받고, 나는 웹 뷰를 사용하기로 결정, 나는 (크로스 플랫폼 개발)에 대한 xamarin 양식을 사용하고 있지만 웹 뷰 캔트 다운로드 파일.

christos안드로이드 웹뷰 첨부 파일 다운로드