Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Google应用程序脚本将Google驱动器图像插入模板化html_Javascript_Html_Google Apps Script_Blob_Drive - Fatal编程技术网

Javascript 使用Google应用程序脚本将Google驱动器图像插入模板化html

Javascript 使用Google应用程序脚本将Google驱动器图像插入模板化html,javascript,html,google-apps-script,blob,drive,Javascript,Html,Google Apps Script,Blob,Drive,我在谷歌应用程序脚本中使用模板html和HtmlService生成pdf报告。我正在尝试将谷歌硬盘中的图像插入html模板 模板化的html如下所示: <img src= <?= DriveApp.getFileById("1234567890-abcdefghijklmnopqrstuvwxyz").getAs("image/jpeg");?> > <img src="Blob"> 计算html时,这两段代码只会生成一个只有几个像素宽的空心方形框。有没有

我在谷歌应用程序脚本中使用模板html和HtmlService生成pdf报告。我正在尝试将谷歌硬盘中的图像插入html模板

模板化的html如下所示:

<img src= <?= DriveApp.getFileById("1234567890-abcdefghijklmnopqrstuvwxyz").getAs("image/jpeg");?> >
<img src="Blob">

计算html时,这两段代码只会生成一个只有几个像素宽的空心方形框。有没有办法将图像插入html而不是
Blob
文件
对象?

这是因为IMG标记不能将Blob用作源,请使用

<img src= <?= DriveApp.getFileById(id).getDownloadUrl();?> >
>

检查有关在google apps脚本中将图像放入HTML的文档

,您应该:

  • 上传到谷歌硬盘
  • 获取图像的ID
  • 然后按下面的格式输入

  • 1DPKFYZLZFZZZZAUQA8DCAB3H6OHX7SPQS8是图片的ID。

    似乎没有任何效果。看起来它应该可以工作。你的imager是否与任何有链接的人共享?在HTML结果中将其转换为PDF之前,它是否提供了任何信息?共享您的代码,以便我们可以帮助您完成下载链接出现在
    标签中,当插入新的浏览器标签时,该标签将显示图像。但是,如果我试图在一个没有使用我的工作电子邮件的选项卡中打开链接,它将不会显示。也许是因为共享设置,谷歌服务器无法访问图像?我将共享设置设置为“我的域中的任何人都可以查找和编辑”(链接共享已启用),这是我能提供的最开放的共享设置。检查此答案:-看起来问题在于将html文件转换为pdf时图像无法呈现,解决方法是将编码为base64的图像插入。
    <img src= <?= DriveApp.getFileById(id).getDownloadUrl();?> >
    
    img src="https://drive.google.com/uc?export=view&id=1dPKfyZlZFZzauqA8DcaB3h6oHX7sPqs8" width="150px" height="200px" border="5"