我有一个ios和android应用程序,我在我的应用程序中加载一个外部网站(这个外部网站也是我的)。
我的问题是这个网站有一个文件上传功能,这个功能在android上不起作用(它在ios上起作用)。
我看到这种行为在android上是正常的,但是有没有办法让它工作呢,或者它绝对不是一个选项?
谢谢你
编辑1
我试图创建一个新的应用程序,它有一个类似这样的简单页面(托管在aws上):

<html>
<head>
    <title>Upload Test !</title>
</head>
<body>
    <div>Upload Test</div>
    <div>
        <input type="file" id="imgFile" name="files[]" accept="image/x-png, image/gif, image/jpeg">
    </div>
</body>

我在cordova项目中生成的index.html中添加了这个脚本。
    <script type="text/javascript">
        document.addEventListener("deviceready", function(event) {
            console.log('TEST CONSOLE LOG !');
            var url = 'https://s3-eu-west-1.amazonaws.com/***/file-upload.html';
            ref = window.open(url, "_blank", "location=no,toolbar=no,zoom=no,hidden=yes");

            ref.addEventListener('loadstop', function () {
              ref.show();
            });
            ref.addEventListener('loaderror', function () {
              ref.close();
              ref = undefined;
            });
        }, false);
    </script>

它在我的Nexus5(Android M)上不起作用。

最佳答案

android和ios都存在一个问题,当在inappbrowser中单击这样的文件输入标记时,会阻止文件上载:

<input type="file">

有两个修复程序,我都整合到一个单一的位置,使其他人容易面对这个问题。您应该可以修改config.xml文件以使用它,方法是:
<plugin spec="https://github.com/jverlee/cordova-plugin-inappbrowser-camera.git" version="1.1.0" source="git" />

而不是默认的InAppBrowser插件。
更多详情请参见:
https://github.com/jverlee/cordova-plugin-inappbrowser-camera

关于android - Cordova inappbrowser和输入文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37642772/

10-12 00:13
查看更多