Hi, My app stores the pdf in base64 encoded format in temp directory.When i try to open the file it works fine in Ios but in android -variable 'decodedData'(as in code) is coming as null and device shows that Mypdf,pdf is of invalid format.Following is my code:
function getEncodeFile(){ var url="http://www.pdf995.com/samples/pdf.pdf"; var xhr=Ti.Network.createHTTPClient({ onload:function(){ var encodedData=Ti.Utils.base64encode(this.responseData); var file=Ti.Filesystem.getFile(Ti.Filesystem.getTempDirectory(),'Mypdf.pdf'); file.write(encodedData); }, onerror: function() { Ti.API.info("errr"+this.status); } }); xhr.open("GET",url); xhr.send(); } function viewDecodeFile() { var fs=Ti.Filesystem.getFile(Ti.Filesystem.getTempDirectory(),'Mypdf.pdf'); var decodedData=Ti.Utils.base64decode(fs.read()); Ti.API.info('decode'+JSON.stringify(decodedData)); var temp=Ti.Filesystem.getFile(Ti.Filesystem.getTempDirectory(),'temppdf'); temp.createDirectory(); var temp1=Ti.Filesystem.getFile(temp.nativePath,'temppdf.pdf'); temp1.write(decodedData); Ti.Android.currentActivity.startActivity(Ti.Android.createIntent({ action : Ti.Android.ACTION_VIEW, type : 'application/pdf', data : temp1.nativePath })); }So,how can i open a base64 encoded pdf file in android?