我正在使用.NET核心2.2。在我的代码中,我使用IFormFile上传图像。如何在上传到服务器之前压缩图像大小(以KB)?我搜索解决方案,但这些答案与位图相关,但由于我使用的是IFormFile,所以我想要与其相关的解决方案。
我将在内部检查图像大小,如果它的大小高达700‘t,我不想压缩。但是如果它更高,那么我想压缩和上传。示例代码将非常有用。
我试着使用Magick.NET包。如何使IFormFile变成MagickImage类型?
foreach(IFormFile photo in Images)
{
using (MagickImage mi = photo) // Ca
我有一个上传api,它接收要上传到服务器的IFiles列表。我现在需要一个额外的字符串来描述上传的信息细节。我目前的控制器看起来如下:
[HttpPost("UploadFiles")]
public async Task<IActionResult> Post(List<IFormFile> files)
{
// upload to server and other stuff
}
为了访问字符串,我更改了控制器:
[HttpPost("UploadFiles")]
public async Task<IActionRes
我尝试通过postman将IFormFile上传到web,错误显示IFormFile为空值。
[HttpPost]
public void Post([FromForm] Product product,IFormFile file)
{
var imagePath = Path.Combine(_hostEnvironment.WebRootPath, "images", file.FileName);
var streamImage = new FileStream(imagePath
如何获取上传图片(IFormFile)的文件流并调整其大小?
public ActionResult Upload(IFormFile file)
{
using (var reader = new StreamReader(file.OpenReadStream()))
{
var fileContent = reader.ReadToEnd();
var parsedContentDisposition = ContentDispositionHeaderValue.Parse(file.ContentDisposition);
在为我的API创建了一个POST方法(允许我将图像作为字节上传到数据库中)之后,我希望创建一个GET方法,该方法允许我获取它们的信息,并最终在网页上显示它们。
我的模型类如下所示:
public class Image
{
public int recipeId { get; set; }
public string format { get; set; }
public string description { get; set; }
public IFormFile image { get; set; }
}
IFormFile image是从前端上传并使用
我已经使用Swagger创建了一个Asp.net核心3.1WebAPI来将文件上传到服务器。以下代码运行良好:
[HttpPost("PostFile")]
public ActionResult PostFile(IFormFile uploadedFile)
{
var saveFilePath = Path.Combine("c:\\savefilepath\\", uploadedFile.FileName);
using (var stream = new FileStre
我试图使用IFormFile将一个大型图像文件上传到cloudinary,并得到以下错误:
System.Threading.Tasks.TaskCanceledException: The operation was canceled.
---> System.Net.Http.HttpRequestException: Error while copying content to a stream.
---> System.IO.IOException: Unable to read data from the transport connection: The I/O o
我有一个表单,我需要上传图像和视频,因为图像工作完美,但如果我尝试上传视频,我的所有模型返回null。如果我只上传图片可以正常工作。我注意到如果将accept=“视频/*”从视频输入中删除,但我需要视频输入。
public class AnuncioDTO
{
public List<IFormFile> FotoUpload { get; set; }
public List<IFormFile> VideoUpload { get; set; }
}
主计长:
[HttpPost]
public async Task<IAc
我试图通过HTTP将文件上传到blob容器。
应请求通过以下方式接收文件:
public class UploadFileFunction
{
//Own created wrapper on BlobContainerClient
private readonly IBlobFileStorageClient _blobFileStorageClient;
public UploadFileFunction(IBlobFileStorageClient blobFileStorageClient)
{
_blobFileStorageCli
FunwarsVM.cs public class FunwarsVM : IFunwars
{
public int Id { get; set; }
public string Date { get; set; }
public string OurTeam { get; set; }
public string Status { get; set; }
public string Opponent { get; set; }
public string Score { get; set; }
public int FileID {
我已经尝试过在这个中提到的所有可能的方法,但是没有任何进展。请帮帮忙。
因此,我的ajax请求如下:
function photoUploadConfirmed() {
event.preventDefault();
var files = $("#image")[0].files;
var formData = new FormData();
formData.append("file", files[0]);
console.log(fil
我编写了一个Web函数来上传一个文件,并带有一些其他属性,如UserId、Title和Version。此API的目的是将文件上载到Azure Blob,并将其他数据保存到本地数据库。
下面是API获得的模型:
public class DocumentModel
{
[JsonPropertyName("file")]
public IFormFile File { get; set; }
[JsonPropertyName("userId")]
[Required]
public string Use