Javascript 使用Google应用程序脚本将Google驱动器图像插入模板化html
我在谷歌应用程序脚本中使用模板html和HtmlService生成pdf报告。我正在尝试将谷歌硬盘中的图像插入html模板 模板化的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时,这两段代码只会生成一个只有几个像素宽的空心方形框。有没有
<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的文档,您应该:
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"