2017-08-11 8 views
-1

ファイルのb64データがあるので、流星を使って作成したモバイルアプリでそのファイルをダウンロードします。これを行う方法を教えてください。モバイルでファイルをダウンロードできません。ファイルがb64の場合

これまでモバイルで空のファイルを作成することができましたが、ファイルに書き込もうとしたときにそのデータまたはb64のblobを書き込んでいましたが、これは正しい方法ではないと思います。

流星を使ってb64からモバイルに直接ファイルをダウンロードする方法を教えてください。

+0

コードを共有する必要があるため、これを達成しようとしている方法と方法を理解することができます。 – Styx

答えて

0

これは私がモバイルで空のファイルを作成することができるコードであり、ファイル内にBLOBデータを書き込んでいますが、元のファイルが必要です。

if (platform_device == 'Android') {    
    var file_name= result.filename; 
    var file_data='data:application/octet-stream;base64,'+result.blobdata; 
    window.resolveLocalFileSystemURL(cordova.file.externalDataDirectory, function(dir) { 
     dir.getFile(result.filename, { create: true }, function(file) {  
     file.createWriter(function (fileWriter) 
      { 
      fileWriter.onwriteend = function() 
      { 
      var time = Date.now(); 
      console.log('Data saved.',time); 
      }; 
     fileWriter.onerror = function(e) 
      { 
      console.log('There was an error writing the data file.', e); 
      }; 

     fileWriter.write(new Blob([result.blobdata], { type:'text/plain' })); 
    }); 

     }); 
    }); 
} 
関連する問題