月關(guān)寶盒
2022-11-11 13:11:17
我想將圖像從我的 Angular 應(yīng)用程序上傳到 .net core api,因?yàn)槲蚁雽⑺4嬖?SQL 數(shù)據(jù)庫中。為此,我通過以下方式添加圖像:<input type="file" accept="image/png, image/jpeg">我有對象類型File我發(fā)現(xiàn)這個 API 教程說我在后端的屬性應(yīng)該是:public byte[] ImageData { get; set; }但我不太確定在將其發(fā)送到 API 之前如何將其轉(zhuǎn)換為該類型。任何想法?
2 回答

喵喵時光機(jī)
TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個贊
在您實(shí)施解決方案之前,我有一個建議給您
在數(shù)據(jù)庫中存儲文件不是最佳做法。您的數(shù)據(jù)庫可能會變得很大,并且為這些文件提供服務(wù)可能會使您的代碼變得昂貴。
相反,您可以將這些文件存儲為靜態(tài)文件以更有效地提供服務(wù)。這是一個簡單的過程,只需保存這些文件的元數(shù)據(jù)(大小、文件、類型等),并存儲之后服務(wù)的路徑。
如需更多信息,請閱讀此處。
或按照以下步驟操作:
在您的 javascript 客戶端上將二進(jìn)制文件轉(zhuǎn)換為 base64(操作方法)。
在您的正文請求中發(fā)送 base64 字符串
在您的端點(diǎn)中獲取數(shù)據(jù)并作為字符串存儲在您的數(shù)據(jù)庫中
添加回答
舉報(bào)
0/150
提交
取消