【问题标题】:Can i get blob pdf content from encoded url in php我可以从php中编码的url获取blob pdf内容吗
【发布时间】:2017-08-17 12:24:43
【问题描述】:

我有一个 BLOB URL,其中包含包含内容的 pdf 文件:

blob:http://localhost/468479b7-7db1-4e35-ab35-acf9ff0739f8

使用文件阅读器将其转换为 base64:

var myReader = new FileReader();
var blob = new Blob([v.src], {type: "application/pdf"});
myReader.readAsDataURL(blob);

   myReader.onload = function(event) {
        result = event.target.result;
        console.log(result);
        console.log(v.src);
   };

结果是:

data:application/pdf;base64,YmxvYjpodHRwOi8vbG9jYWxob3N0LzQ2ODQ3OWI3LTdkYjEtNGUzNS1hYjM1LWFjZjlmZjA3MzlmOA==

现在我可以从编码的 url 中获取 pdf 内容吗?

如果没有,我有什么选择?

【问题讨论】:

  • 嗯,这是 base64 的东西,但不是 PDF,因为它没有以正确的字节开头

标签: php file pdf filereader


【解决方案1】:

提取内容部分。解码并保存到文件中。

    $data = explode(';',"data:application/pdf;base64,YmxvYjpodHRwOi8vbG9jYWxob3N0LzQ2ODQ3OWI3LTdkYjEtNGUzNS1hYjM1LWFjZjlmZjA3MzlmOA"); 
    $encoded = explode(',',$data[1]);
    file_put_contents("test.pdf",base64_decode($encoded[1]));

【讨论】:

    猜你喜欢
    • 2019-08-20
    • 1970-01-01
    • 2017-10-16
    • 2011-07-25
    • 2016-03-21
    • 2015-12-01
    • 2014-06-17
    • 1970-01-01
    • 2012-05-27
    相关资源
    最近更新 更多