
[英]How do I alter my Google Apps Script code to allow multiple files to be uploaded to Google Drive?
[英]How do I add my Google Apps Script signature code within my Google Forms
我在网上找到了这段代码,它允许我用 .gs 和 .html 绘制签名。
function doGet() {
return HtmlService
.createTemplateFromFile('index')
.evaluate();
}
function saveToDrive(signature){
var signature = signature.split(",")
var blob = Utilities.newBlob(Utilities.base64Decode(signature[1]), 'image/png');
var sheet=SpreadsheetApp.getActive().getActiveSheet();
sheet.insertImage(blob, 1, 1);
}
<!DOCTYPE html>
<html>
<head><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/></head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/willowsystems/jSignature/master/libs/jSignature.min.js"></script>
<body>
<form>
...
Signature:
<div id="signature"></div><br>
<img id="rendered" src="" style="display:none">
<input type="Submit" value="Save" onclick="getSignature();"/>
...
</form>
</body>
<script>
document.getElementById("signature").style.border = "1px solid black";
$("#signature").jSignature({
'background-color': 'transparent',
'decor-color': 'transparent'
});
function getSignature(){
$("img#rendered").attr("src",$('#signature').jSignature('getData','default'));
var signature = document.getElementById('rendered').src;
google.script.run.saveToDrive(signature);
}
</script>
</html>
我只想知道我如何将它集成到我的表单中,以便在底部有一个签名的地方,然后它会自动以 jpg 格式保存到我的谷歌驱动器中,并在我的表单中显示为图像。
为了这:
saveToDrive
function 修改为function saveToDrive(signature){
var signature = signature.split(",")
var blob = Utilities.newBlob(Utilities.base64Decode(signature[1]), 'image/png');
blob.setName("signature");
var file = DriveApp.createFile(blob);
}
Execute the app as:
Me
, Who has access to the app:
Anyone, even anonymous
的。这是一个示例表单(请记住,WebApp 是作为我部署的,因此如果您提供签名,它将保存在我的云端硬盘而不是您的云端硬盘上):
https://docs.google.com/forms/d/e/1FAIpQLSckCxKzrUdNvpcONLVRvJ08e5EDZRNB-tTfSRKG2YRLVjI_Ww/viewform
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.