Quantcast
Channel: Appcelerator Developer Center Q&A Unanswered Questions 20
Viewing all articles
Browse latest Browse all 8068

Opening base64 encoded pdf file

$
0
0

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?

Viewing all articles
Browse latest Browse all 8068

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>