使用存储在本地数据库中的映像路径将映像发送到API
我正在尝试向API发送图像,我有多个本地存储图像路径,该路径存储在本地 数据库sqlite和我必须一次点击上传这些图片。在 本地数据库。替换_mediaFile=wait CrossMedia.Current.TakePhotoAsync 使用来自\u数据库的\u mediaFile=Image\u Path\u datatobesync包含来自本地dat的多个本地存储映像路径 conn=等待DependencyService.Get.GetConnection; List datatobesync=新列表使用存储在本地数据库中的映像路径将映像发送到API,api,xamarin.forms,xamarin.ios,Api,Xamarin.forms,Xamarin.ios,我正在尝试向API发送图像,我有多个本地存储图像路径,该路径存储在本地 数据库sqlite和我必须一次点击上传这些图片。在 本地数据库。替换_mediaFile=wait CrossMedia.Current.TakePhotoAsync 使用来自\u数据库的\u mediaFile=Image\u Path\u datatobesync包含来自本地dat的多个本地存储映像路径 conn=等待DependencyService.Get.GetConnection; List datatobesy
datatobesync = (from c in conn.Table<CDCInfo>()
where c.SyncStatus == 0 && c.UserName == Settings.Username
select new CDCInfo
{
PhotoPath = c.PhotoPath,
}
如何在不使用MediaPlugin的情况下使用数据库路径将图像添加到内容并将其发送到API。
我正在尝试做一些类似的事情
我不知道如何在这一行使用图像路径
如何获取图像路径的GetStram
请注意格式化的约定。如果您只是问如何从文件路径创建流?然后有几十个现有的问题显示了如何做到这一点,主要是如何使用本地数据库的图像路径将图像发送到API在其他问题或示例中,他们使用“TakePhotoAsync”或“PickPhotoAsync”从gallery或camra获取图像,但我想使用存储在本地数据库中的图像路径并将其存储在mediafile获取流并将其发送到服务器
private MediaFile _mediaFile;
_mediaFile = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.
StoreCameraMediaOptions
{
Directory = "Sample",
Name = "test.jpg",
AllowCropping = true,
PhotoSize = PhotoSize.Medium
});
var content = new MultipartFormDataContent();
content.Add(new StreamContent(_mediaFile.GetStream()),"\"Files\"", $"\"{_mediaFile.path}\"");
var httpClnt = new HttpClient();
result = await httpClnt.PostAsync(Urle, content);
foreach (var item in datatobesync)
{
try
{
HttpClient client = new HttpClient();
MultipartFormDataContent content = new
MultipartFormDataContent();
content.Add(new
StreamContent("Here I want to user item.PhotoPath Image path from the database".GetStream()),"\"Files\"",
$"\"{item.PhotoPath}\"");
var httpClnt = new HttpClient();
result = await httpClnt.PostAsync(Urle, content);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
content.Add(new StreamContent(How_to_User_ImagePath_Her.GetStream()),"\"Files\"",
$"\"{item.PhotoPath}\"");