当前位置: 首页 > 知识库问答 >
问题:

通过WebView不带FileChooser的Android Java上传文件

壤驷子安
2023-03-14
<form action="...">
    <input type="file" name="myFile" value="" id="..."><
    <input type="submit" value="submit"><
</form>
String Path = "/storage/emulated/0/myimage.jpg"

我已经尝试打开一个FileChooser-Dialog和工作,但我需要一个没有FileChooser的解决方案。应该使用“path”-变量的路径。我知道这将是一个巨大的安全漏洞,但可能有解决办法吗?也许可以通过JavaScript更改die输入值?也许有图书馆?

PS:不是为了做任何非法的事情-该公司的应用程序正在生成个人资料图像,他们需要通过一个现有的不可更改的输入类型文件上传。

提前谢了。

共有1个答案

仇正平
2023-03-14

你可以试试这个:

1)获取文件的URI。

2)触发文件选择器

ValueCallback<Uri[]> mFilePathCallback;
@Override
 public boolean onShowFileChooser(WebView mWebView, ValueCallback<Uri[]> filePathCallback, FileChooserParams fileChooserParams) {

              if (mFilePathCallback != null) {
                    mFilePathCallback.onReceiveValue(null);
                }
                mFilePathCallback = filePathCallback;
                mFilePathCallback.onReceiveValue(myURI);
                mFilePathCallback = null;

                return true;

}
 类似资料:
  • 我正在尝试通过ACTION\u SEND intent将文件上载到webview应用程序。如果他们选择在应用程序中使用openFileChooser上传文件,我已经可以使用它了,但我需要它在他们单击文档或画廊应用程序中的共享时工作。所以,我非常需要绕过openFileChooser,因为已经选择的文件及其Uri在我的意图中,我只需要实际上传它。我想重蹈openFileChooser的覆辙,但不知道

  • 我已经处理了文件选择器,它完美地上传了文件, <罢工> 问题出在相机上。一旦我试图上传相机照片,它崩溃了。据我所知,这是因为URI。 a)文件选择器:内容://media/external/images/1234 b)摄像:文件:///mnt/sdcard/pic.jpg <罢工> 它现在崩溃了,因为在尝试上传“content://media/external/images/1234”时出现了nu

  • 当我点击选择文件按钮上传图像时,什么也没有发生。我试过所有的解决办法,但没有一个有效。我正在运行4.0.3的Galaxy Note(GT-N7000)上进行测试。我的最低SDK版本是版本8。 这是我的代码更多的信息... 谢谢

  • 问题内容: 选择图像,doc或pdf后,我想将它们通过okhttp3。如何进行此操作? 并在okhttp 3中 显示的错误是 谢谢。 问题答案: 所以我自己回答这个问题。 因此,我首先将输出流打开到一个临时文件。 扩展名取决于mime类型。您可以通过以下方式找到mime类型 现在从文件读取并将其内容写入临时文件 现在写入文件 最后 成功之后的最后

  • 问题内容: 我使用2个文件index.js,upload.php尝试通过ajax上传文件(img),如果成功追加到div 。 但是它不起作用,有几个问题,下面我的代码有什么建议吗? 谢谢。 upload.php 1. 还需要添加吗? 2. 并检查$ _FILES的大小或tmp_name是否仍使用? index.js 3.这几行是对的吗? 4.我错过或错了什么吗? 问题答案: 在其构造函数中接受一个