如何通过Android WebView将照片传输到jQuery脚本?

How to transfer a photo via Android WebView to a jQuery script?

提问人:Юрий Берека 提问时间:11/16/2023 最后编辑:Юрий Берека 更新时间:11/22/2023 访问量:40

问:

我想在我的 Android 项目中使用 Photo Picker。内容通过 WebView 显示。我需要从设备的内存中选择一个图像,并将其传递给jQuery脚本进行预裁剪。我需要将选定的图像传输到 webview。谢谢。

ActivityResultLauncher<PickVisualMediaRequest> pickMedia = registerForActivityResult(new ActivityResultContracts.PickVisualMedia(), photo -> {
    if (photo == null) {
        Toast.makeText(MainActivity.this, "No image Selected", Toast.LENGTH_SHORT).show();
    } else {
        Toast.makeText(MainActivity.this, "Image: "+ photo , Toast.LENGTH_SHORT).show();
    }
});

并处理 HTML 按钮:

webView.addJavascriptInterface(new Object() {
        @JavascriptInterface
        public void performClick() {
            pickMedia.launch(new PickVisualMediaRequest.Builder()
                    .setMediaType(ActivityResultContracts.PickVisualMedia.ImageOnly.INSTANCE)
                    .build());
        }
    }, "ok");
java android jquery kotlin

评论

0赞 blackapps 11/16/2023
认为您要将照片 uri 传输到该脚本。不是位图或图像文件的内容。请更好地解释自己。
0赞 Юрий Берека 11/17/2023
创建一个图像文件并将其发送到 jquery 进行裁剪并发送到服务器。我已经准备好了修剪和发送脚本。您需要执行以下操作:gist.github.com/mksantoki/097bb1fa73af1f404acc02bb594cd743 但使用照片选择器
0赞 blackapps 11/17/2023
照片选取器选取现有文件。为此,您将获得一个 uri。还不清楚要创建什么文件。
0赞 Юрий Берека 11/17/2023
我需要将所选图像传输到 webview

答: 暂无答案