2016-11-09 41 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,您可以在擴展中使用它。

相關問題