在前端開發中,經常會涉及到base64字符串數組轉json的需求。這種需求通常出現在需要將前端上傳的圖片或文件以base64形式傳遞到后臺,再由后臺做解碼、保存等操作的場景中。
那么,該如何將base64字符串數組轉為json格式呢?以下是一個示例代碼:
const base64Arr = ['dGhpcyBpcyBhIGJhc2U2NCBzdHJpbmc=', 'dGhpcyBpcyBhIGoyNnNuZzEgYmFzZTY0']; // 使用map將每個base64字符串轉為一個包含"name"和"data"屬性的對象 const objArr = base64Arr.map((base64Str, index) =>{ return { name: `file${index+1}.txt`, data: base64Str } }) // 將對象數組轉為json字符串 const jsonStr = JSON.stringify(objArr) console.log(jsonStr) // [{"name":"file1.txt","data":"dGhpcyBpcyBhIGJhc2U2NCBzdHJpbmc="},{"name":"file2.txt","data":"dGhpcyBpcyBhIGoyNnNuZzEgYmFzZTY0"}]
該代碼中,我們首先使用map方法將每個base64字符串轉為一個對象,并賦予其一個'name'屬性和一個'data'屬性。然后,我們將這些對象存儲在一個數組中,最后通過JSON.stringify方法將其轉為json字符串。
值得注意的是,在實際開發中可能會遇到base64字符串過長的情況,這時需要對字符串進行分割,一次上傳部分內容。因此,我們在轉json之前需要對字符串做好分割處理,以保證后續操作的正確性。