簡體   English   中英

如何將文本內容從textarea或div標簽保存到Google驅動器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM