我正在使用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"/>
第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]);
}
第3步:我正在向使用XMPP的其他用户发送Base64字符串。