Загрузите файл sdcard в html файл папки с ресурсами

Я пытаюсь загрузить файл изображения SD-карты в html-файл папки ресурсов с помощью javascript. Если в пути я помещаю изображение src в качестве веб-ссылки, то он загружает ссылку, но если я указываю путь изображения src в качестве пути к файлу sdacrd, он ничего не загружает

path= Environment.getExternalStorageDirectory()+ File.separator+"aa.jpg";   
webview=(WebView)findViewById(R.id.webView);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("file:///android_asset/info.html");
webview.setWebViewClient(new WebViewClient(){
            public void onPageFinished(WebView view, String url){
                webview.loadUrl("javascript:init('" + path + "')");
            }
        });

информация.html

    <html>
    <body>
        <svg>
            <image  id="img" clip-path="url(#user)" x="210" y="150" height="150" width="150" xlink:href="https://anyfile.jpg" />
        </svg>
    </body>


    <script>
        var imgval=document.getElementById('img');
        function init($path) {
            imgval.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', $path);
        }
    </script>
</html>

Если я укажу путь к SD-карте, он должен загружаться только с этого пути. Другой способ, который я нашел, - просто скопировать этот html-файл на SD-карту, чтобы изображение загружалось, но я не хочу копировать его на SD-карту, я хотел загрузить его только с SD-карты.


person userI    schedule 25.06.2019    source источник


Ответы (1)


Используйте этот формат для загрузки файла изображения с SD-карты:

String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
String imagePath = "file://"+ base + "/image_file_in_root_folder.jpg";
person lvl4fi4    schedule 25.06.2019
comment
как пробовал? показать в примере путь к файлу, который вы сделали. а также у вас есть разрешение на чтение с SD-карты? а этот файл существует? - person lvl4fi4; 25.06.2019
comment
Извините за мою ошибку, ваше решение работает абсолютно нормально. Спасибо. - person userI; 25.06.2019