2017-10-10 27 views
0

当我试图从android上传一个新文件时,它工作正常,但是当我试图从上传后的OS设备上传一个Android设备上传6棉花糖不言而喻onError方法,这是响应:通过在Android 6上的http请求上传pdf文件时出现错误appcelerator

[ERROR] linker: readlink('/proc/self/fd/54') failed: Permission denied [fd=54] 
[ERROR] linker: warning: unable to get realpath for the library "libRSDriver.so". Will use given name. 
[ERROR] linker: readlink('/proc/self/fd/54') failed: Permission denied [fd=54] 
[ERROR] linker: warning: unable to get realpath for the library "libRSCpuRef.so". Will use given name. 
[ERROR] linker: readlink('/proc/self/fd/54') failed: Permission denied [fd=54] 
[ERROR] linker: warning: unable to get realpath for the library "libblas.so". Will use given name. 

,这是代码:

var intent = Ti.Android.createIntent({ 
     action: Ti.Android.ACTION_GET_CONTENT, 
     type: "application/pdf" 
    }); 

    var x = Ti.Android.createIntentChooser(intent, "Select"); 
    $.index.getActivity().startActivityForResult(x, function(e) { 
     try { 
      var doc = Ti.Filesystem.getFile(e.intent.data); 

    var xhr = Ti.Network.createHTTPClient({ 
     onload: function() { 
      var result = JSON.parse(this.responseText); 
      console.log("File uploaded successfully : ", result); 
     }, 
     onsendstream: __.sendstream, 
     onerror: function() { 
      console.error("Error in upload file : ", this.responseText); 
     }, 
     timeout: 100000000000000000000 
    }); 
    xhr.open("POST", URL); 
    xhr.send(doc); 

     } catch (error) { 
      console.error("This is error : " + error); 
     } 
    }); 

回答

0

也许是因为存储的权限。

试试这个:

if (Ti.Filesystem.hasStoragePermissions()) 
{ 
    // app has storage permission 
} 
else 
{ 
    Ti.Filesystem.requestStoragePermissions(function(e) 
    { 
     if (e.success) 
     { 
      // permissions succesfully requested 
     } 
    }); 
} 
+0

我已经走权限的存储,我可以把文件并上传,但上传的HTTP返回的onerror关闭 – user2678165

+1

的问题是在文件名文件名后用阿拉伯语郎,当我改变它的请求成功 – user2678165

相关问题