![](/img/trans.png)
[英]Save Text from Textarea to Google Drive using Javascript
[英]How to save text content from textarea or div tag to google drive
我想將文本從我的textarea html元素保存到谷歌驅動器。我已經搜索了谷歌驅動器api等。我得到的就是這個代碼:
<div class="g-savetodrive"
data-src="//example.com/path/to/myfile.pdf"
data-filename="My Statement.pdf"
data-sitename="My Company Name">
</div>
</script>
<script type="text/javascript">
window.___gcfg = {
lang: 'en-US'};
</script>
<script src = 'https://apis.google.com/js/platform.js' async defer>
</script>
但正如您在上面的代碼中看到的那樣,它搜索我的物理目錄並正在尋找文件。
我怎么能改變源像Document.getElementById(“ mytextarea”)。value或類似的東西。
最好的祝福
我認為您應該使用Files.create ,該文件以前是Drive v2中的Files.insert 。
HTTP請求
此方法通過兩個單獨的URI提供媒體上載功能。 有關更多詳細信息,請參閱有關媒體上載的文檔。
上傳URI,用於媒體上傳請求:
POST https://www.googleapis.com/upload/drive/v3/files
元數據URI,僅用於元數據的請求:
POST https://www.googleapis.com/drive/v3/files
這是使用Files.insert從JS用JS編寫的代碼段。
function insertFile(fileData, callback) {
const boundary = '-------314159265358979323846';
const delimiter = "\r\n--" + boundary + "\r\n";
const close_delim = "\r\n--" + boundary + "--";
var reader = new FileReader();
reader.readAsBinaryString(fileData);
reader.onload = function(e) {
var contentType = fileData.type || 'application/octet-stream';
var metadata = {
'title': fileData.fileName,
'mimeType': contentType
};
var base64Data = btoa(reader.result);
var multipartRequestBody =
delimiter +
'Content-Type: application/json\r\n\r\n' +
JSON.stringify(metadata) +
delimiter +
'Content-Type: ' + contentType + '\r\n' +
'Content-Transfer-Encoding: base64\r\n' +
'\r\n' +
base64Data +
close_delim;
var request = gapi.client.request({
'path': '/upload/drive/v2/files',
'method': 'POST',
'params': {'uploadType': 'multipart'},
'headers': {
'Content-Type': 'multipart/mixed; boundary="' + boundary + '"'
},
'body': multipartRequestBody});
if (!callback) {
callback = function(file) {
console.log(file)
};
}
request.execute(callback);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.