Возможно ли, что URL-адрес CloudBlockBlob.UploadFromStreamAsync для изображений? Я пытаюсь использовать базовый профиль LinkedIn api для получения URL-адреса изображения пользователя (уже есть URL-адрес), и я пытаюсь загрузить, а затем загрузить изображение в Azure Blob, например, они выбрали картинку со своего компьютера.Загрузить изображение в хранилище Azure Blob по адресу
Вот как это выглядит сейчас:
using (Html.BeginForm("UploadPhoto", "Manage", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div class="browseimg">
<input type="file" class="display-none" name="file" id="files" onchange="this.form.submit()" />
</div>
}
<button class="btn btn-primary width-100p main-bg round-border-bot" id="falseFiles">
Upload billede
</button>
Метод в контроллере:
public async Task<ActionResult> UploadPhoto(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
var fileExt = Path.GetExtension(file.FileName);
if (fileExt.ToLower().EndsWith(".png") || fileExt.ToLower().EndsWith(".jpg") ||
fileExt.ToLower().EndsWith(".gif"))
{
var user = await GetCurrentUserAsync();
await service.Upload(user.Id, file.InputStream);
}
}
return RedirectToAction("Index");
}
Нет, не представляется возможным, но от того, что я вижу, что вы загружаете в виде файла не в URL, вы вручную загрузить изображения? – SilentTremor
Да, это метод, который берет файл, который вы выбрали со своего ПК, и загружает его. Как-то это должно быть возможно. Я попытаюсь поместить его в поток из чтения URL-адреса и загрузки этого потока или чего-то еще. – crystyxn
Я создаю для вас что-то простое, чтобы сделать это. – SilentTremor