Android Webview как загрузить Blob-файл

#javascript #java #android #ajax

#javascript #java #Android #ajax

Вопрос:

я использую этот код в webview

 public static String getBase64StringFromBlobUrl(String blobUrl) {
    if(blobUrl.startsWith("blob")){
        return "javascript: var xhr = new XMLHttpRequest();"  
            "xhr.open('GET', '"  blobUrl  "', true);"  
            "xhr.setRequestHeader('Content-type','application/pdf');"  
            "xhr.responseType = 'blob';"  
            "xhr.onload = function(e) {"  
            "    if (this.status == 200) {"  
            "        var blobPdf = this.response;"  
            "        var reader = new FileReader();"  
            "        reader.readAsDataURL(blobPdf);"  
            "        reader.onloadend = function() {"  
            "            base64data = reader.resu<"  
            "            Android.getBase64FromBlobData(base64data);"  
            "        }"  
            "    }"  
            "};"  
            "xhr.send();";
    }
    return "javascript: console.log('It is not a Blob URL');";
}
  

он работает только с PDF, zip и другими файлами, но мне нужно загрузить файлы Psd, Jpg, PNG. как это сделать?

спасибо всем 🙂