在asp.net核心中上传二进制文件

时间:2020-04-17 06:57:20

标签: javascript c# asp.net asp.net-core

早上好,我在处理这样的表单时遇到了一个问题:

<form action="/Resource/UpdateGallery"  method="post" class="dropzone" id="myDropzone">
    <input type="hidden" value="1" name="idResource" />
</form>

然后使用此插件事件发送它:

thisDropzone.on("addedfile", function (file) {}

然后这是经过解析的Form Data

idResource: 1
file: (binary)

这是我的控制器,我想将图像发送到url:

[HttpPost]
        public async Task<IActionResult> UpdateGallery(IFormFile file, int idResource)
        {
            //var uploads = Path.Combine(_hostingEnvironment.WebRootPath, "uploads");

            string urlGaleryResource = "http://urlurl/gallery/";
            var path = urlGaleryResource + idResource.ToString();
            string pathFinal = path + file.FileName;

            if(file.Length > 0)
            {
                using (var FileStream = new FileStream(pathFinal, FileMode.Create))
                {
                    await file.CopyToAsync(FileStream);
                }
            }
            return Ok();
        }

但是它给了我这个错误:

IOException: The file name, or directory name or flag sintax are not correct :
C:\WorkingFolder\proyecto\proyecto\src\project\http:\urlurl\gallery\resources\1\4jpg'

为什么当我想得到它时为什么要添加C:\myfolderblabla\http:\... ?:

http:\urlurl\gallery\1\4.jpg'

0 个答案:

没有答案