来自设备

时间:2018-04-16 14:40:30

标签: codenameone

我正在使用此代码从设备Andriod&上传文件。 IOS。它适用于模拟器,但不适用于设备

我的代码是

if(FileChooser.isAvailable()){

FileChooser.showOpenDialog( “PDF,应用/ PDF,.GIF,图像/ GIF,.PNG图像/ PNG,.JPG,图像/ JPG,.TIF,图像/ TIF,.JPEG,.BMP”, E2-> {

if(e2!= null&& e2.getSource()!= null)

{

String file =(String)e2.getSource();

String filestack = URL restfull web service

MultipartRequest request = new MultipartRequest();

request.setUrl(filestack);

request.setPost(真);

request.addData(“fileUpload”,file,“ / ”);

request.setFilename(“fileUpload”,fileName);

request.setReadResponseForErrors(真);                                        。NetworkManager.getInstance()addToQueueAndWait(请求);

}

例外是文件/// data / user / 0 / com.xxx.yyyy / files / image
(没有这样的文件或目录)跟踪此行时会出现此消息 request.addData(“fileUpload”,file,“ / ”);

请帮助解决此问题 感谢

2 个答案:

答案 0 :(得分:1)

此问题已在Git中修复。它将包含在下一个服务器更新中(星期五)。 https://github.com/codenameone/CodenameOne/commit/e0b650adcb485894e9bc249ebac780bac40eb22a

答案 1 :(得分:0)

您可以在回购中看到旧版本的lib:https://github.com/codenameone/CodenameOneLibs/tree/master/cn1libs

您可以通过替换现有二进制文件并使用刷新库来手动下载和安装旧版本。

如果这确实是lib中的回归,请在问题跟踪器之前/之后提交截屏/代码问题:http://github.com/codenameone/CodenameOne/issues/new