2016-11-09 35 views
1

我正在通过将URL设置为URL(“jar:///UploadFile.html”)来为我的移动应用程序使用代码名1编写一些文件上传代码代号为1的start()方法。在我上载File.html的同时,我正尝试上传图像,在移动应用程序外部打开一个对话框,如何才能打开对话框,以便在代码名称和应用程序中打开对应的图库和文档。如何在codenameone应用程序中打开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 

我错过了什么?

谢谢。

回答

0

no portable way to handle file choosers in the browser in Android。这只是内在的破碎。

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

相关问题