私はJavaScriptにbase64で画像を送信しようとしているが、私は、Android Studioでこのエラーを取得しておいてください。AndroidのWebViewの(それがXの文字を超えるとURLをロードするために拒否。)JavaScriptにbase64でエンコードされたURLを送信
W /クロム:[WARNING:navigator_impl.cc(280)] 2097152文字を超えるURLを読み込むことを拒否しています。
私はloadDataWithBaseURLを使用しようとしましたが、実際にはどのJavascriptを実行するのかわからないので、それが解決策かどうかはわかりません。
これ
は、それが一部のイメージのために動作しますが、いくつかが大きすぎると、それは私にそのエラー:(任意の助け感謝を与え、私が使用しているコードです!
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 + "')");
}
共有していただきありがとうございます。私はこれを試してもらう立場にはいませんが、誰かがそれがうまくいっていると言えば、私は正しい答えとしてマークします。 – Eric