Ich versuche, ein base64 Bild Javascript zu senden, aber ich erhalte diesen Fehler in Android Studio:Android WebView base64 URL Javascript senden (Verweigern URL zu laden, wie es X Zeichen überschreitet.)
W/Chrom : [WARNUNG: navigator_impl.cc (280)] Weigert sich, die URL zu laden, da sie 2097152 Zeichen überschreitet.
Ich habe versucht, mit LoadDataWithBaseURL, aber ich kann nicht herausfinden, wie es tatsächlich Javascript ausführen, so dass ich nicht sicher bin, ob das eine Lösung ist.
Dies ist der Code ich benutze, funktioniert es für einige Bilder, aber einige sind zu groß, und es gibt mir, dass Fehler :(
Vielen Dank für jede Hilfe!
if (resultCode == RESULT_OK)
{
Uri selectedImage = intent.getData();
myWebView.loadUrl("javascript:setFileUri('" + selectedImage.toString() + "')");
String path = getRealPathFromURI(this, selectedImage);
//myWebView.loadUrl("javascript:setFilePath('" + path + "')");
Bitmap bm = BitmapFactory.decodeFile(path);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); //bm is the bitmap object
byte[] b = baos.toByteArray();
String encodedImage = Base64.encodeToString(b, Base64.DEFAULT);
myWebView.loadUrl("javascript:setFilePath('" + encodedImage + "')");
}
Vielen Dank für das Teilen, ich bin nicht in der Lage, dies jetzt zu versuchen, aber wenn jemand sagt, es funktioniert/hilft, werde ich es als die richtige Antwort markieren. – Eric