0

我有一個對象(數據),我需要將其轉換爲JSON並將其上傳到CDN。我打算使用JSON.stringify(),並將它傳遞JavaScript對象將JSON數據上傳爲文件

它完美的作品從瀏覽器上傳文件到CDN,我不知道如何可以模擬FORMDATA

的代碼我使用的文件上傳到CDN是:(舉個例子)

const data = new FormData(); 
data.append('signature', auth.signature); 
data.append('key', auth.id); 
data.append('policy', auth.policy); 
data.append('GoogleAccessId', auth.serviceAccount); 
data.append('bucket', 'assets-visualive'); 
data.append('file', file); 

回答

1

大量的研究後的溶液是在Using FormData ObjectsMDN

將對象轉換爲JSON與JSON.stringify(),然後創建blob數據並上傳它作爲一個文件

const object = { key: 'data', n: 10 }; 
const json = JSON.stringify(object); 
const blob = new Blob([json], { type: 'text/json' }); 

const data = new FormData(); 
data.append('file', blob); 
0

你如何讓你的ajax調用?一定要包含「processData:false」選項。

+0

的問題是像轉換JSON鍵入「文件」,以便能夠通過文件上傳進行上傳 – Cristyan