Net Core服务端使用Vue El-Upload上传大文件失败解决方案
如果使用Vue的ElUpload组件进行大文件的本地上传,并且直接请求服务端时出现请求失效的问题,可能有以下几个原因:\n\n1. 服务端对请求大小进行了限制:默认情况下,Net Core对请求的大小有一定的限制,可以通过在Startup类的ConfigureServices方法中添加以下代码来更改限制大小:\n\ncsharp\nservices.Configure<IISServerOptions>(options =>\n{\n options.MaxRequestBodySize = int.MaxValue;\n});\n\n\n2. 服务端对请求超时时间进行了限制:如果上传大文件时,请求时间过长,可能会导致服务端超时,可以在Startup类的Configure方法中添加以下代码来更改超时时间限制:\n\ncsharp\napp.Use(async (context, next) =>\n{\n context.Request.BodyReader.ReadTimeout = TimeSpan.FromMinutes(30);\n await next.Invoke();\n});\n\n\n3. 服务端对请求的类型进行了限制:有些服务器可能会对请求的Content-Type做限制,需要确保请求的Content-Type是正确的。在ElUpload组件中,可以通过设置headers属性来指定请求的Content-Type类型,例如:\n\nhtml\n<el-upload\n action="/upload"\n :headers="{ 'Content-Type': 'multipart/form-data' }"\n>\n <!-- upload button -->\n</el-upload>\n\n\n以上是一些可能导致请求失效的常见原因,你可以根据实际情况进行排查和调试。另外,如果上传大文件,也可以考虑使用分片上传的方式来提高上传效率和稳定性。
原文地址: http://www.cveoy.top/t/topic/quuZ 著作权归作者所有。请勿转载和采集!