웹뷰 첨부 파일 다운로드

13 May, 2019

내가 호출 여기서 다운로드 Fileasync ():이 메서드는 사용자가 WebView 내에서 뭔가를 길게 누를 때 호출 됩니다. 우리는 그것의 enqueue () 메서드를 사용 하 여 다운로드 관리자에 요청을 전달 하 고 마지막으로 설정 합니다. 그것이 작동 하는 것 처럼 보이지만, 어떻게 든 더 중요 한 WebView 기능을 비활성화 (즉, 지정 된 파일에 대 한 사용자가 위의 코드를 사용 하 여 버튼을 클릭 할 때 나타나는 팝 오버 내에 나열, 그것을 다운로드 하는 다른 자질이 있을 수 있습니다- 버튼은 팝 오버를 표시 중지) 및 솔루션은 부적절 했다. WebView™는 더 복잡 한 관리 유형 기능을 사용 하지 않고 데스크톱 솔루션의 중요 한 기능과 기능을 포함 하므로 대부분의 사용자에 게 명확한 선택 인 완전 한 기능을 갖춘 브라우저 기반 옵션입니다. 간단히 말해서 WebView는 IT 오버 헤드를 줄이고 권한이 있는 사용자에 게 필요할 때 언제 어디서 나 액세스할 수 있도록 합니다. * * 데스크탑 솔루션이 필요 합니다 … 데모 요청 … 파일 이름을 추측 한 후 다운로드 하려는 것을 캡슐화 하 고 다운로드 하는 방법에 대 한 요약을 다운로드할 수 있습니다. 다운로드 URL로 이동 하 여 Xamarin.forms를 사용 하는 경우, 나는 실망 스러운 결과를 얻고 있다.

두 파일의 예를가지고: 개 .jpg와 올빼미 .txt의 한 가지 방법은 내장 된 안 드 로이드 다운로드 관리자를 사용 하는 것입니다. 내 앱의 경우 이전에이 권한을 요청 하지 않은 기회가 있으므로 사용자가 다운로드 하려고 하는 것을 캡슐화 하는 변수를 유지 하 여 권한 요청/응답 흐름을 중단 해야 합니다. 위의이 의도를 캡슐화 합니다. 최종 작업 버전은 다음과 같습니다. 다운로드를 선택 하 여 파일을 컴퓨터에 다운로드 합니다. 브라우저가 설정 된 방식에 따라 문서를 저장할 위치를 선택 해야 할 수 있습니다. 이 블로그 게시물은 이미지를 길게 누르는 사용자에 의해 트리거되는 WebView에서 이미지를 다운로드 하는 방법을 자세히 설명 합니다. WebView 시스템 관리자가 계정을 받은 사용자만 데이터에 액세스할 수 있습니다. 시스템 관리자가 요청을 검토 하 고 액세스를 허용 또는 거부할 때까지 요청은 활성화 되지 않습니다.

이는 작동 하지만 사용자 환경이 매우 어설픈 결과를 초래 합니다. WebView가 요청의 콘텐츠 처리를 존중 하 고 장치의 기본 브라우저가 수행 하는 것 처럼 처리 하도록 하는 방법이 없습니다. 다음으로, 필자는 기본적으로 위에서 설명한 것을 수행 하기 위해 사용자 지정 WebViewRenderer를 만들려고 했습니다: 구글 푸의 말 그대로 시간을 따라, 나는 Xamarin.forms를 확장 하려고 합니다. 추상 클래스를 사용한 다음 종속성 주입을 사용 하 여 플랫폼별 구현 그래서 안 드 로이드에 사용자 지정 다운로드 Listender를 추가 할 수 있습니다. 그러나 Xamarin.forms에는 Set다운로더 메서드 (또는 이와 동등한)가 없으므로이를 Android로 캐스팅할 수 없습니다. 웹 WebView, 솔루션은 막다른 골목. 우리는이 될 수 있다는 것을 지적 WebView에서 HitTestResult를 얻을 수 있습니다 null. 결과 유형을 확인 하 여 사용자가 조회 유형을 제한 하 여 이미지를 길게 눌렀을 때만: WebView 내에서 직접 표준 또는 사용자 정의 보고서를 인쇄 합니다.

손가락 끝에 거의 무제한의 보고서 옵션이 있습니다. WebView에서 항목 전송™ 사용자가 전송 역할이 있는 그룹에 속해 있는 경우에 사용 합니다. 원격 사무실의 사용자는 파일을 파일 룸으로 다시 보내거나 다른 사람에 게 전화를 하 여 전송 작업을 수행 하지 않고도 파일을 서로 전송할 수 있습니다. 세션 문제일 수 있습니까? http 포트? 나는 정말 몇 가지 아이디어가 필요 합니다 … 또 다른 팁: 동일한 링크에서 파일을 두 번 다운로드 할 때 링크는 동일한 파일로 리디렉션되지만 두 개의 다른 파일 이름이 생성 됩니다 … 편집: 대신 웹 응용 프로그램에 webView를 가리키는, 나는 다른 파일을 다운로드 하는 리디렉션 링크와 함께 일반적인 웹 페이지를 가리키도록 노력, 잘, 단순히 작동 합니다.

Comments are closed.