我的目標是用我的手機拍照并將其存盤在mongodb中。為此,我需要將影像轉換為byte[] 陣列并將作為二進制資料存盤在 mongo db 中。我的代碼在.NET MAUI中。我可以用相機拍照,但無法轉換為 byte[]。有人可以在這里給我一些指導嗎?代碼在附圖中突出顯示的行中失敗,錯誤如下所示。錯誤說“因為 jpg 檔案正在被另一個行程使用。”
我試圖讓執行緒休眠一段時間,但沒有用。![MAUI:無法將相機捕獲的影像轉換為 byte[] 陣列以將其發送到 mongo db](https://i.stack.imgur.com/13VXC.png)
uj5u.com熱心網友回復:
您的using宣告localFileStream直到塊結束時才會處理。這就是為什么當您嘗試從中讀取檔案時仍在使用該檔案的原因(誠然,“由另一個行程”具有誤導性)。您幾乎肯定希望在完成資料寫入后立即關閉它 - 所以使用老派的using宣告:
using (FileStream localFileStream = File.OpenWrite(localFilePath))
{
await sourceScrem.CopyToAsync(localFileStream);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/526575.html
標籤:。网mongodbxamarin毛伊岛.net-maui
上一篇:MongoDB:投票的聚合/分組
下一篇:獲取賣家的所有訂單并按日期排序?
