如何将JS对象转换为CSV Blob?

时间:2020-07-02 09:55:00

标签: javascript c# json angular blob

CS文件:

foreach (var a in List)
{
    prodFileData = prodFileData.Append(
                            a.LoginID + IBSConstants.COMMA_DELIMITER +
                            a.Process_ID_Name + IBSConstants.COMMA_DELIMITER +
                            a.First_Name + IBSConstants.COMMA_DELIMITER +
                            a.Last_Name + IBSConstants.COMMA_DELIMITER +
                            a.E_LC_ID + IBSConstants.COMMA_DELIMITER +
                            a.Last_Login_Date + IBSConstants.COMMA_DELIMITER +
                            a.Access_Level_Profile__1 + IBSConstants.COMMA_DELIMITER +
                            a.Access_Level_Profile__2__if_applicable_ + IBSConstants.COMMA_DELIMITER +
                            a.Access_Level_Profile__3__if_applicable_ + IBSConstants.COMMA_DELIMITER +
                            a.Process_ID_Approver_E_ID + IBSConstants.COMMA_DELIMITER +
                            a.Resource_Owner
                            ).Append(Environment.NewLine);
}
return Request.CreateResponse(HttpStatusCode.OK, prodFileData, Configuration.Formatters.JsonFormatter);

Auglar服务

saveCustomExtract(extract: FileExtract) {
    const formData = new FormData()
        
    formData.append('myFile', new Blob([JSON.stringify(extract.Data)], { type: 'text/csv' }),
            extract.Name + '.' + extract.Type);
    let url = this.webApiUrl + "/api/common/SaveExtract";
    return this.httpClient.post(url, formData, { withCredentials: true }).map((data: any) => data);
}

问题与JSON.stringify有关,因为它正在一行中写入文件,如下图所示(如图)

enter image description here

编写代码的合适方式是什么?

0 个答案:

没有答案