попробуйте это:
<script>
window.onload=function(){
google.script.run
.withSuccessHandler(function(url){
var s='<style type="text/css"> .myimage{ background-image:url("' + url + '");background-repeat:no-repeat;background-position:center;width:100%;height:100px;} </style>';
$(s).appendTo("head");
console.log('URI:\n%s\n',url);//I needed this to debug it because I left the last parenthesis off at first.
})
.convImageUrl();
};
</script>
Я получил большую часть этого от Курт
И это функция в Code.gs:
function convImageUrl(url){//need to add a default logo here
var url=url || "some default image url";
var blob=UrlFetchApp.fetch(url).getBlob();
var b64Url='data:' + blob.getContentType() + ';base64,' + Utilities.base64Encode(blob.getBytes());
return b64Url;
}
Я получил большую часть convImageUrl () от Tanaike
Это способ вставить все изображение в URL.Вы можете сохранить его в приложении в виде строки.Вы можете поместить его в свой css background-image: url ("b64Url-string")
Я недавно поиграл с этим, и вот способ сохранить изображения в файлах.Я должен был сделать это, потому что существует ограничение в 50 000 символов для ячеек в листах.Функция проверяет, существуют ли они уже и, если они это делают, просто возвращает данные для файла хранилища.
function saveImageUrlInFile(imagename,content) {
if(imagename) {
var filename=imagename.slice(0,imagename.indexOf('.'));
var folder=DriveApp.getFolderById('FolderId');
var files=folder.getFilesByName(filename)
var n=0;
var file;
while(files.hasNext()) {
file=files.next();
n++;
}
if(n==0){
var f=folder.createFile(filename,content,MimeType.PLAIN_TEXT);
return {name:f.getName(),id:f.getId()};
}else{
return {name:file.getName(),id:file.getId()};
}
}
}