我是后端開發的新手,并且 Gettig 415 Unsupported Media Type in multipart API 用 .net 核心撰寫。我附上了郵遞員的圖片供您參考。提前致謝。
[HttpPost]
[Route("uploadFiles")]
public async Task<ActionResult<IEnumerable<status>>> UploadFilesAsync([FromBody] UploadFile uploadFile)
{
using (var client = new AmazonS3Client("Access key", "Secret key", Region))
{
status s = new status();
try
{
if (uploadFile.Image != null && uploadFile.Image.Length > 0 && uploadFile.Name != null && uploadFile.Name != "")
{
using (var fileStream = new FileStream(uploadFile.Image.FileName, FileMode.Create))
{
uploadFile.Image.CopyTo(fileStream);
var uploadRequest = new TransferUtilityUploadRequest
{
InputStream = fileStream,
Key = uploadFile.Name,
BucketName = "needbucket",
CannedACL = S3CannedACL.PublicRead
};
var fileTransferUtility = new TransferUtility(client);
await fileTransferUtility.UploadAsync(uploadRequest);
}
s.Status = "1";
s.resone = "File uploded sucesefully.";
return Ok(s);
}
else
{
s.Status = "0";
s.resone = "Image and Image name canot be blank";
return Ok(s);
}
}
catch (Exception e)
{
s.Status = "0";
s.resone = "Somthing went wrong." e.Message;
return Ok(s);
}
}
}
得到郵遞員的回應。

uj5u.com熱心網友回復:
1.改變你[FromBody]的[FromForm]
2.在正文選項卡中,選擇表單資料選項。然后將滑鼠懸停在該行上,這樣您就可以看到顯示文本的下拉串列。單擊此下拉選單并將其設定為檔案。


下面是一個作業demo,大家可以參考一下。
public class UploadFile
{
public string Name { get; set; }
public IFormFile Image { get; set; }//this is my key name
}
結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/475987.html
標籤:asp.net 核心 .net-core 邮差 asp.net-core-webapi 后端
上一篇:如何從圓圈中的文本中洗掉陰影?
