からアップロードできますか?CloudBlockBlob.UploadFromStreamAsyncに画像のURLを受け入れることはできますか? LinkedInのbasicprofile APIを使用して、ユーザーの画像URL(既にURLを持っています)を取得しようとしています。自分のコンピュータから画像を選択したようにAzure BLOBに画像をダウンロードしてアップロードしようとしています。画像をAzure BlobストレージにURL
これは、それがどのように見えるかで、今のような:
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
あなたのPCから選択したファイルをアップロードしてアップロードする方法です。どういうわけか、それは可能でなければなりません。 URLを読み込んでストリームや何かをアップロードすることで、ストリームに入れようとしています – crystyxn
私はそれを行うために簡単なものを作成しています – SilentTremor