1

Azure Mobile App &とAzure Web Appを作成しました。私がする必要があるのは、Azure Mobile APPのwebapiエンドポイントを使用してモバイルから画像をアップロードし、Azure Web App内のフォルダにアップロードすることです。Azure Web AppのWebAPi [Azure Mobile APP]からフォルダへの画像のアップロード

HTTpContextを使用して自分のapiで画像を取得できるため、webapi自体のフォルダ内に保存することができますが、必要なものではありません。私はどのように私のWebアプリケーション内のフォルダにそれを保存するか分からない。しかし、APIとWebAPPは同じリソースグループを持っています。

どうすればいいかわかりますか。

+0

私はこのためにAzureブロブストレージに行くことをお勧めします。 blobストレージを使用すると、サーバーから負荷を分散できます。2.リソース/イメージは、どのサービスでも利用できます。リソースをBlobコンテナ内で非公開にすることで保護し、署名されたURLを使用してBlobリソースにアクセスすることができます。 – Developer

答えて

1

私はのHttpContextを使用して、私のAPIの画像を取得することができていますので、私はWEBAPI自体にフォルダ内に保存することができますが、それは私が必要なものではありません。私はどのように私のWebアプリケーション内のフォルダにそれを保存するか分からない。しかし、APIとWebAPPは同じリソースグループを持っています。ファイルシステムの制限事項/検討事項について

Azure-Web-App-sandboxとしての状態:

すべてのAzure Web Appでは、ホームディレクトリ(d:\home)Azureストレージに裏打ちされた/保存されています。このネットワーク共有は、アプリケーションがコンテンツを格納する場所です。このディレクトリは、読み書き可能なサンドボックスで使用できます。

特定のAzure Web Appの場合、Azure Web AppコンテンツはAzure Storageに保存され、複数のインスタンス間で共有されます。しかし、それは異なるWebアプリケーション間で共有されていません。次のように

紺碧のWebアプリケーションへのモバイルアプリからファイルをアップロードするための

、あなたはKUDU REST APIVFSのAPIを活用できます。

PUT /api/vfs/{path} 
//Puts a file at path. 

PUT /api/vfs/{path}/ 
//Creates a directory at path. The path can be nested, e.g. `folder1/folder2`. 

注:あなたは基本認証を使用する必要があります。詳細なコードスニペット、あなたはhereに従うことができます。

さらに、rahicksはリソースを中央のデータストレージに直接アップロードできると指摘したため、複数のアプリケーションでアクセスされる可能性があることを指摘しました。そして、あなたはAzure Storage Client Library for .NETを利用し、画像をブロブストレージに直接アップロードすることができます。また、Azure Webアプリケーションのストレージクライアントライブラリを活用して、リソースの読み取り/書き込みを行うこともできます。詳細なチュートリアルは、hereに従うことができます。さらに、Azure Storage Explorerを使用してストレージリソースを管理することもできます。

0
///... check rest of request 
///... define image path @"image/img1" 
///... persist entity with image path 
path = Server.MapPath(imagePath); 
if(!System.IO.File.Exists(path)) 
    file.SaveAs(Server.MapPath(path)); 

さらに詳しいヘルプが必要な場合は、ここをクリックしてください。それは少し古いですが、そのトリックを行う必要があります。

http://www.c-sharpcorner.com/blogs/how-to-upload-image-and-save-image-in-project-folder-in-mvc1

更新: あなたはサーバー間で共有する必要があるので、それは、このためにBLOBストレージアカウントを設定するのがベストでしょう。ここではその上のチュートリアルでは、次のとおりです。

https://www.codeproject.com/articles/490178/how-to-use-azure-blob-storage-with-azure-web-sites

+0

こんにちは。あなたが共有した記事では、同じアプリケーション内の同じサーバー上で画像が共有されています。私がする必要があるのは、別のサーバー、つまりMobileApp xyz.azurewebsites.netからabc.azurewebsites.net/Imagesに画像を保存することです。 – user1063760

+0

その場合は、ブロブストレージが最適です。私はそのためのいくつかのリンクを更新し、掲載します。本当にサーバーアプローチを使用したい場合は、単にそのイメージを一般公開することができます。 – rahicks

関連する問題