Javascript keditor将blob生成的图像URL转换为base64

Javascript keditor将blob生成的图像URL转换为base64,javascript,php,jquery,html,ckeditor,Javascript,Php,Jquery,Html,Ckeditor,我正在使用keditor处理我的文档。我这里的问题是图像是以blob形式生成的,我无法知道它们存储在哪里,因此当将文件转换为另一种格式时,图像会丢失 带有blob的示例图像标记: <img src="blob:http://localhost/7b0e82ab-445b-4866-b8b5-09b4881a0544" width="100%" height="" style="display: inline-block;"> 我希望能找到一种方法,使用PHP或JS将其转换为bl

我正在使用keditor处理我的文档。我这里的问题是图像是以blob形式生成的,我无法知道它们存储在哪里,因此当将文件转换为另一种格式时,图像会丢失

带有blob的示例图像标记:

<img src="blob:http://localhost/7b0e82ab-445b-4866-b8b5-09b4881a0544" width="100%" height="" style="display: inline-block;">

我希望能找到一种方法,使用PHP或JS将其转换为blob

我也发现了这篇文章,但没有提供解决方案:

使用AJAX:

$.ajax({
      method: "GET",
      url: "blob:http://127.0.0.1:8000/e89c5d87-a634-4540-974c-30dc476825cc",
      dataType: "binary",
    }).done(function( data ) {
        var reader = new FileReader();
        reader.readAsDataURL(data); 
        reader.onloadend = function() {
             var base64data = reader.result;
             console.log(base64data)
        }
    });
还没有测试过这一点,但应该为您指出正确的方向。

使用AJAX:

$.ajax({
      method: "GET",
      url: "blob:http://127.0.0.1:8000/e89c5d87-a634-4540-974c-30dc476825cc",
      dataType: "binary",
    }).done(function( data ) {
        var reader = new FileReader();
        reader.readAsDataURL(data); 
        reader.onloadend = function() {
             var base64data = reader.result;
             console.log(base64data)
        }
    });

还没有测试过这个,但是应该为您指出正确的方向。

在代码中的某个地方,您有一个指向blob的引用,您必须获取blob url,将其传递给类似的人,因此:

//只是一个示例文件
var blob=new blob(['abc'],{type:'text/plain'})
var reader=new FileReader()
reader.onload=函数(){
var base64data=reader.result
console.log(base64data)
}

reader.readAsDataURL(blob)
在代码中的某个地方,您有一个对blob的引用,您必须获取blob url,将其传递给类似的人,因此:

//只是一个示例文件
var blob=new blob(['abc'],{type:'text/plain'})
var reader=new FileReader()
reader.onload=函数(){
var base64data=reader.result
console.log(base64data)
}
reader.readAsDataURL(blob)