从javascript的google docs api文件流中将文件保存到本地磁盘

时间:2013-07-09 07:12:08

标签: javascript

我们在requestText中获取字符串,以便在JavaScript中从Google Docs Api获取文件。

所以现在我们将该字符串置于代码后面并尝试保存,但保存后我们收到文件损坏错误。

下面是JavaScript函数,我在xhr.responseText中以字符串形式获取文件数据:

   var accessToken = gapi.auth.getToken().access_token;//get the access token
                var xhr = new XMLHttpRequest();
                xhr.open('GET', file.attributes.path, false);//Pass filename to from Google docs
                xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
                xhr.onload = function () {                
              managerDialog.uploadFile(xhr.responseText, file.text);//We get string as response in responseText
               };

在Code代码后面我已经将xhr.responseText传递给了fileContent:

  var bytes = Encoding.UTF8.GetBytes(fileContent);//Converting string to  UTF8 byte
  MemoryStream st2 = new MemoryStream(bytes, 0, bytes.Length);//Creating Memory Stream. 
 FileStream file = new FileStream(filepath, FileMode.Create, System.IO.FileAccess.Write);
      byte[] bytes1 = new byte[st2.Length];
      st2.Read(bytes1, 0, (int)st2.Length);//Reading Stream.
      file.Write(bytes1, 0, bytes1.Length);
      file.Close();//close the file.
      st2.Close();//close the stream.

然后我保存在档案中。我尝试打开后保存后说文件已损坏。

任何人都可以帮助我。

它在寻找解决方案时吃了3天,但还没有得到解决方案。

0 个答案:

没有答案