我需要读取从 Ios 应用程序发送到 Azure Web api 的文件。
我需要将其上传到 blob 并保留 Uri。
任何人都可以建议我接受已发送文件的代码。
/// <summary>
///This is to upload the image file for the user profile.
/// </summary>
///<param name="userRegId"> </param>
///<returns></returns>
[HttpPost]
public Response ImageUpload(int userRegId)
{
try
{
var response = new Response();
if (!Request.Content.IsMimeMultipartContent())
{
response.status = CommonHandler.GetInvalidStatus();
}
else
{
//here i want to read the file and upload it to blob.
string fileName =Request.Files[0].FileName;//unable to do this. Here i want to know ho to read the file
string uniqueBlobName = string.Format("{0}/{1}", constants.pdf, fileName);
CloudBlobClient blobStorage = cloudClasses.CreateOrGetReferenceOfBlobStorage(constants.pdf);
CloudBlockBlob blob = cloudClasses.ClouBblockBlobPropertySetting(blobStorage, uniqueBlobName, ".pdf");
blob.UploadFromStream(Request.Files[0].InputStream);//unable to do this. Here i want to know ho to read the file
response.status = CommonHandler.GetSuccessStatus();
}
return response;
}
catch (Exception ex)
{
_logger.LogError(Log4NetLogger.Category.Exception, "Error in : APIController.ImageUpload :>> Exception message: " + ex.Message);
return new Response { status = CommonHandler.GetFailedStatus(ex.Message) };
}
}