【发布时间】:2019-12-30 23:38:52
【问题描述】:
我已修改此脚本以将文件上传到我的 Google 驱动器中的文件夹。但我还需要它将上传文件的 url 链接返回到跨度或表单字段。
我无法让它返回 url 链接。
到目前为止,这就是我的代码的样子。
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<form>
<label>INCLUIR IMAGEM</label><input type="file" accept="image/*" capture="camera" name="imageFile"/>
<!-- <input type="file" name="imageFile">-->
<input type="button" value="Upload File"
onclick="google.script.run.withSuccessHandler(updateUrl).upload(this.parentNode)">
</form><br/><br/>
<div id="output"></div>
</body>
</html>
<script>
function updateUrl(imageUrl) {
var div = document.getElementById('output');
div.innerHTML = '<span>' + imageUrl +'</span>';
}
</script>
代码.gs
function upload(e) {
// Folder ID of destination folder
var destination_id = '1qghuk1-kShw8NMJLhzmRGJJwM-dHVJ5t';
var contentType = 'image/jpeg';
var imageUrl = e.imageFile;
var destination = DriveApp.getFolderById(destination_id);
destination.createFile(imageUrl);
var folder = destination.next();
var files = folder.getFiles();
if (files.hasNext()) {
// For this test, use first found file
var file = files.next();
var imageUrl = Drive.Files.get(file.getId()).webContentLink;
Logger.log(imageUrl);
return imageUrl;
}
}
【问题讨论】: