2016-05-24 18 views
0

私は別のフィールド(名前、年齢...)を取得し、画像のアップロードを可能にする紺碧のウェブサイト(1つのインスタンス上で動作しています)にこのプロジェクトを展開しました。すべてのデータは、紺碧のデータベースに格納され、画像以外は正常に動作します。だから問題: アップロードされたファイルを保存できません(ローカルではうまく動作しますが、配備すると「D:....」のパスの一部を見つけることができませんでした) 投稿を読んで保存しましたTempとlocalresourcesのファイルですが、何かが見つからないか間違って実装されている必要があります。また、BLOBストレージにアクセスできず、しばらくの間苦労しています。配備した紺碧のウェブサイトに画像を保存するにはどうすればよいですか?

Azureとmvcは私のエリアではありません高度で 多くのおかげで..で行くために(私は、DBに格納したいと思います)アップロードされたファイルを保存したり、リンクについては移動する方法のいずれかのアイデアを感謝しています。

これはどのように、どこで私がしようとしているあります画像を保存する:

[HttpPost] 
    public ActionResult Create(HttpPostedFileBase file, [Bind(Include = "StudentId,Name,Age")] student13 student13) 
    { 
     if (file != null && file.ContentLength > 0) 
     { 
      var fileName = Path.GetFileName(file.FileName); 
      var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName); 
      file.SaveAs(path); 
     } 

これは図である。

<form action="" method="post" enctype="multipart/form-data"> 
    <label for="file">picture:</label> 
    <input type="file" name="file" id="file" class="form-control" /> 
    <input type="submit" class="btn btn-default" value="Create" /> 
</form> 

答えて

0

AzureのWebサイトのファイルシステムに書き込むことが可能である、しかし、あなたの書き込み権限があなたのアプリケーションのルートフォルダに制限されています。 Server.MapPath("~/from_here_on")のどこにでも書き込むことができます。詳しくは、thisをご覧ください。

How to Use Azure Blob Storage with Azure Web Sitesを参照して、あなたのウェブサイトを紺碧のストレージに接続し、画像をストレージに保存することもできます。 Azure Storage Get started with Azure Blob storage using .NETに関する最新のドキュメントはこちらです。それが助けてくれることを願います。

[HttpPost] 
public ActionResult ImageUpload() 
{ 
    var image = Request.Files["image"]; 
    if (image == null) 
    { 
     ViewBag.UploadMessage = "Failed to upload image"; 
    } 
    else 
    { 
     ViewBag.UploadMessage = String.Format("Got image {0} of type {1} and size {2}", 
     image.FileName, image.ContentType, image.ContentLength); 
     // TODO: actually save the image to Azure blob storage 
    } 
    return View(); 
} 
関連する問題