使用路径将PDF文件转换为Java中的Base64字符串

时间:2018-09-18 21:46:09

标签: javascript typescript

我正试图通过函数的路径来获取二进制文件base64 String,如下所示。

$twi = new Client($twilio->sid, $twilio->token);
$call = $twi->calls($request->input('CallSid'))
        ->update(array ('statusCallbackEvent' => array('completed'),
                 'statusCallback' =>"www.mywebsite.com/get_Call_outcome",
                 'statusCallbackMethod' => 'POST'
         ));

但是由于它使我无法定义

我需要类似的东西

var file = 'dir/file.pdf';

function getBase64(file) {
   var reader = new FileReader();
   reader.readAsDataURL(file);
   reader.onload = function () {
     console.log(reader.result);
   };
   reader.onerror = function (error) {
     console.log('Error: ', error);
   };
}

这怎么办?

2 个答案:

答案 0 :(得分:0)

使用fileReader,您可以从以下路径转换文件:

var file = new File("/pdf/test.pdf","r");

function getBase64(file) {
   var reader = new FileReader();
   reader.readAsDataURL(file);
   reader.onload = function () {
     console.log(reader.result);
   };
   reader.onerror = function (error) {
     console.log('Error: ', error);
   };
}

答案 1 :(得分:0)

Lèo的解决方案很好,除了必须为构造函数的文件使用良好的参数。示例:

var file = new File(["foo"], "/pdf/test.pdf", {type: 'application/pdf'});

以下是Api的文档:File mdn