Ionic从Mac API将base64字符串保存到文件中

时间:2016-05-04 06:57:10

标签: javascript php ionic-framework cordova-plugins ngcordova

我目前正在从事Ionic项目。我们希望使用身份验证传输文件,因此我在头部中使用会话令牌向服务器发出请求,然后服务器返回一段JSON代码。此JSON包含文件类型(.png,.docx等)和文件的base64字符串。

当我将这个base64字符串写入文件时,我在文件中得到完全相同的字符串。但是,如果我使用atob()函数对其进行解码,则会出现损坏的文件。当我在记事本中打开此文件时,我可以看到超过99%的文件与原始文件相同。只有几个字符不同。有人知道解决方案吗?

文件通过Web门户上传到PHP框架。当我们使用PHP代码获取文件并将base64字符串解码为文件时,它可以正常工作。 (PHP框架以UTF-8返回)。

$http({method: "GET", url: "PATH TO SERVER" + students[y].id + ".json"}).then (function(result) {
    $cordovaFile.writeFile(cordova.file.externalCacheDirectory, fileName + result.data.data.data(filetype), result.data.data.base64, true).then(function(res) {
        console.log(res);
    });
})

0 个答案:

没有答案