私はこのように受け取っているイメージを追加しようとしています。Azureストレージへのポストポスト?無効なパスエラー
[FunctionName("Imageupload")]
public static async System.Threading.Tasks.Task<HttpResponseMessage> RunAsync([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = "HttpTriggerCSharp/name/{name}")]HttpRequestMessage req, string name, TraceWriter log)
{
//Check if the request contains multipart/form-data.
if (!req.Content.IsMimeMultipartContent())
{
return req.CreateResponse(HttpStatusCode.UnsupportedMediaType);
}
var storageConnectionString = "XXXXXXXXXXXXXXXXXXX";
var storageAccount = CloudStorageAccount.Parse(storageConnectionString);
log.Info(storageConnectionString);
var blobClient = storageAccount.CreateCloudBlobClient();
// Retrieve a reference to a container.
CloudBlobContainer container = blobClient.GetContainerReference("temporary-images");
// Create the container if it doesn't already exist.
container.CreateIfNotExists();
//Retrieve reference to a blob named "myblob".
CloudBlockBlob blockBlob = container.GetBlockBlobReference("images");
try
{
string root = blockBlob.Uri.AbsoluteUri;
var provider2 = new MultipartFormDataStreamProvider(root);
await req.Content.ReadAsMultipartAsync(provider);
}
catch (StorageException e)
{
return req.CreateErrorResponse(HttpStatusCode.NotFound,e.Message);
}
}
私がチェックしているとおり、使用しているパスは正しいですし、ストレージコンテナを指しています。
どのように受信した画像をAzureストレージに送ることができますか?
パスの形式がサポートされていないというエラーが表示されます。
私のパスは次のようになります。「https://XXXXXXXXXXX.blob.core.windows.net/temporary-images/images」
エラーメッセージが表示されますか? – Guffa
与えられたパスのフォーマットはサポートされていませんエラーです。 –