如何在codenameone app中打开html输入类型文件对话框

时间:2016-11-09 12:44:36

标签: codenameone

我正在使用代号1为我的移动应用程序编写一些文件上传代码,方法是在代号为1的start()方法中通过set URL(“jar:///UploadFile.html”)传递URL。在我的上传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

我错过了什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

no portable way to handle file choosers in the browser in Android。它本身就是破碎的。

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