Мне нужно, чтобы это было сделано для этой платформы.
ОБНОВЛЕНИЕ:
Код: Выделить всё
private async Task UploadSurveryFiles()
{
var assembly = GetType().GetTypeInfo().Assembly;
var files = new string[1] { "IMG_20230511_201420.jpg" }; //TODO: delte
foreach (var file in files)
{
//as I can tell from debug, the image was loaded
var imageSource = ImageSource.FromFile(file);
//here I need the imageSource as a Straeam
if (!imageSource.IsEmpty)
continue;
var isImageUploaded = await UploadFileToAWS3(file, stream);
//TODO: update the database with the image uploaded flag
}
}
private async Task UploadFileToAWS3(string uploadedFileName, Stream stream)
{
var selfSignedUrl = await GetSelfSignedUrlForImageUpload(uploadedFileName);
var result = await UploadFile(selfSignedUrl.UploadURL, new StreamContent(stream));
return result;
}
private async Task GetSelfSignedUrlForImageUpload(string fileName)
{
var endpoint = $"{settings.FileUploadURL}{entity.Project.Id}/{fileName}";
var response = await SendGetRequestAsync(endpoint);
return response;
}
Это хорошая практика?
< р>спасибо
Подробнее здесь: https://stackoverflow.com/questions/762 ... -file-name
Мобильная версия