【问题标题】:How to open html input type file dialog box inside codenameone app如何在codenameone应用程序中打开html输入类型文件对话框
【发布时间】:2017-03-23 06:50:32
【问题描述】:

我正在使用代号一为我的移动应用程序编写一些文件上传代码,方法是在代号一的 start() 方法中通过设置 URL("jar:///UploadFile.html") 传递 URL。在我的 Upload File.html 中,当我尝试上传图像时,它会在移动应用程序之外打开一个对话框,我怎样才能打开对话框以假设代号为一个应用程序内的画廊和文档。

下面是我在 codenameone 中的代码,我从中导航到 html 文件

    public void start() {
       if(current != null){
       current.show();
       return;
     }

      Form hi = new Form("");
      final WebBrowser b = new WebBrowser()
      b.setURL("jar:///UploadFile.html");
      b.getUnselectedStyle().setPadding(0, 0, 0, 0);
      b.getUnselectedStyle().setMargin(0, 0, 0, 0);
      BorderLayout blayout = new BorderLayout();
      blayout.setScaleEdges(false);
      hi.setLayout(new BorderLayout());
      hi.addComponent(BorderLayout.CENTER, b);
      hi.show();
    }

请在下面找到html代码

 <pre>
 input type="file" multiple accept="image/*"
</pre>

请找到以下文件上传的屏幕截图

  [1]: https://i.stack.imgur.com/FMzcr.png

我错过了什么?

谢谢。

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    no portable way to handle file choosers in the browser in Android。它只是天生就坏掉了。

    上传用例的解决方法是使用 Codename One,它提供了一个 MultipartRequest 类,允许您以与浏览器兼容的方式轻松上传文件。还有一个新的文件选择器 cn1lib,您可以在扩展中使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2016-01-24
      • 1970-01-01
      • 2011-10-02
      相关资源
      最近更新 更多