gpt4 book ai didi

c# - 如何在将文件上传到 azure 之前从多部分表单数据中提取文件名和其他属性

转载 作者:行者123 更新时间:2023-11-30 17:29:12 24 4
gpt4 key购买 nike

我想在将文件上传到 azure 之前根据服务器上的应用程序逻辑提取并设置文件名..

我当前的场景:客户端 -> 应用程序 Web Api -> Azure 存储

以下是代码:

public async Task<IHttpActionResult> UploadProfilePic()
{
if (!Request.Content.IsMimeMultipartContent())
{
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}

AzureStorageCls = new MyAzureStorage(WebApiApplication.AllowedImageExtensions);

//Need to set file name based on custom logic prior to upload of image

//Below method calls the pRequest.Content.ReadAsMultipartAsync(provider) of custom MultipartStreamProvider
BlobStorage BlobImage = await AzureStorageCls.UploadImageToAzure(modifiedFileName, Request);

return Ok();

}

我们想要根据 ids 自定义发送到 azure blob 存储的文件名

但据我所知,只有在提供程序中调用 ReadAsMultipartAsync(provider) 后,我们才能获取所有属性。

我确信一定有一种我不知道的更简单的方法来解决这个问题

任何帮助将不胜感激。提前致谢

最佳答案

当我想将文件上传到我的 API 时,我使用 IFormFile。您可以使用 Name 属性检索文件名:

public async Task<IHttpActionResult> UploadProfilePic([FromForm]IFormFile uploadFile))
{
// do something with uploadFile.Name
}

关于c# - 如何在将文件上传到 azure 之前从多部分表单数据中提取文件名和其他属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51542507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com