当选择文件大小在cordova上返回0时

时间:2016-08-08 09:10:48

标签: javascript angularjs cordova ionic-framework

我正在使用cordova,ionic 1和angular 1开发移动应用程序。我在输入文件类型的应用程序中选择文件,但文件大小有时返回0.我如何解决此问题。

angular.element('#fileInput').on('change', function (event) {
  console.log(event.target.files[0].size);
} 
<input type="file" id="fileInput" class=“fileInput"/> 

修改

第1步:我选择来自Google云端硬盘,Dropbox或iCloud的输入[type =“file”]的文件。

<input type="file" id="fileInput" class=“fileInput"/>

ScreenShot 1

第2步:我正在将文件转换为base64字符串。 (实际上我的问题就在这里。正如我所说,文件大小有时会返回0.但有时候只是)(event.target.files [0] .size)

angular.element('#fileInput').on('change', function (event) {
   var reader = new FileReader();

   reader.onload = function (readerEvt) {
      var binaryString = readerEvt.target.result;
      $scope.base64FileData = btoa(binaryString);
   }

   reader.readAsBinaryString(event.target.files[0]);
}

ScreenShot 2

第3步:我正在向使用XMPP的其他用户发送Base64字符串。

0 个答案:

没有答案