想要从文件URL获取base64数据

时间:2014-08-13 07:01:55

标签: javascript jquery base64

我想得到base64数据,我有一个url,它会给我这个文件 我尝试了下面提到的方法从URL中获取base64数据 我已经对给定的URL进行了ajax调用

$.ajax({
        type: "GET",
        url: DownloadUrl,
        success: function (data, textStatus, jqXHR){
            if (data){

            }
        },
        error: function (xhr, statusText, errorThrown) {
            console.log(statusText);
        }
});

在成功事件中,我得到了一些解码数据,我使用" window.btoa"编码了。但是现在我的文件以这种方式被破坏了。

这是获取base64数据的正确方法吗?

获取此数据的其他任何方式?

1 个答案:

答案 0 :(得分:0)

您是否尝试在返回的数据上调用encodeURIComponent

$.ajax({
  type: "GET",
  url: DownloadUrl,
  success: function (data, textStatus, jqXHR) {
    if (data) {
      data = btoa(encodeURIComponent(data));
    }
  },
  error: function (xhr, statusText, errorThrown) {
    console.log(statusText);
  }
});