想要从文件URL获取base64数据

Want to get base64 data from a file URL

本文关键字:获取 base64 数据 URL 文件      更新时间:2023-09-26

我想获得base64数据,我有一个url,这将给我的文件。
我已经尝试了下面提到的方法从URL
获取base64数据我已经做了一个ajax调用给定的URL

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

在成功事件中,我得到了一些解码的数据,我使用"window.btoa"进行了编码。但是现在我的文件被损坏了。

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

还有其他方法可以得到这个数据吗?

您是否尝试对返回的数据调用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);
  }
});