我们在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天,但还没有得到解决方案。