修改web.config中的配置
<httpRuntime maxRequestLength="102400" executionTimeout="6000"/> //设置上传文件大小(kb)和响应时间(s)
针对iis7或更高版本另需要在<configuration>标签下添加
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="209715200" ></requestLimits>
</requestFiltering>
</security>
</system.webServer>
参考:
http://weblogs.asp.net/jeffwids/from-iis6-maxrequestlength-to-iis7-maxallowedcontentlengthfile-specifying-maximum-file-upload-size
转载于:https://www.cnblogs.com/flywing/p/4530196.html
修改web.config中的配置<httpRuntime maxRequestLength="102400" executionTimeout="6000"/> //设置上传文件大小(kb)和响应时间(s)针对iis7或更高版本另需要在<configuration>标签下添加<system.webServer> <secu...
最近项目中使用layui的upload插件做
文件
上
传
(后台为.netCore webapi)时,出现了一下的
问题
:
对于小
文件
来说上
传
毫无压力,但是对于大
文件
而言(我的上限为40来兆),服务器不会有反应,调试连后台的方法都不会进去,
连接
半天后出现这样的错误:net::ERR_CONNECTION_RESET。
试着在
文件
上
传
的这个方法上面添加RequestSizeLimitAtt...
2. 添加`[Request.Form.Files]`属性来接收提交的
文件
。
3. 使用`IFormFile`对象处理
文件
。您可以使用`CopyToAsync()`方法将
文件
复制到服务器
文件
系统中。
以下是示例代码:
```csharp
[HttpPost]
public async Task<IActionResult>
UploadFile
([FromForm] List<IFormFile> files)
long size = files.Sum(f => f.Length);
// 遍历上
传
的
文件
foreach (var formFile in files)
if (formFile.Length > 0)
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\uploads", formFile.FileName);
using (var stream = new FileStream(filePath, FileMode.Create))
await formFile.CopyToAsync(stream);
return Ok(new { count = files.Count, size });
在此示例中,我们从`[HttpPost]`属性开始,该属性表示此方法应该响应HTTP POST请求。我们还使用`[FromForm]`属性将数据
传
递给`files`参数。
接下来,我们使用`Sum()`方法计算上
传
文件
的大小。然后,我们使用`foreach`循环遍历上
传
的
文件
。如果
文件
大小大于零,则将
文件
保存到服务器
文件
系统中。
最后,我们使用`Ok()`方法返回HTTP 200 OK响应,并将上
传
文件
的数量和大小作为JSON对象返回。