2017-09-25 92 views
0

我想從Office Javascript加載項上傳一個Word文檔到AWS S3。辦公室Javascript上傳到S3

與樣品(https://github.com/OfficeDev/office-js-docs/blob/master/docs/develop/get-the-whole-document-from-an-add-in-for-powerpoint-or-word.md)按照順序,我就能得到上述內容,但是當它被髮送到S3(使用預簽名URL),生成的文件似乎永遠是一個有效的docx文件。在文本編輯器中打開文件顯示內容僅僅是發送的原始數據的文本表示。

+0

1.你是如何將文件編碼到64位的,你如何解碼它? 2.如果將擴展名從.docx更改爲.zip,您是否可以解壓該文件?如果是這樣,它是否具有預期的OPC文件夾和文件? –

回答

0

問題出現在AWS S3中,未將內容解釋爲文件/二進制數據,因此將其保存爲純文本。

在下面的代碼,其中data是二進制數組,行爲與預期:

fetch(signedUrl, { 
    method: 'PUT', 
    headers: { 
    'Content-Type': WORD_MIME_TYPE 
    }, 
    body: new Blob([new Uint8Array(data)], {type: WORD_MIME_TYPE}) 
}) 

https://developer.mozilla.org/en-US/docs/Web/API/Blob見的信息,Blob