百度WebUploader大文件(百M以上)的上传下载实现技术
起因:
我们的附件控件里边,一般情况下默认设置大小为10M,如果我们设置30M的情况,就无法满足上传了。
原因:
是因为我们ajax的一个文件里取我们控件自定义大小的值,无法取到。因为我们传的int类型的值,所以我们在用QueryString取的时候的值为Null。
解决:
打开Portal->Ajax->FileUploadHandler.ashx文件里,找到以下代码:
ProtectedintMaxSize
{
get
{
if(!int.TryParse(Request.QueryString["MaxSize"],Out _maxSize))
{
_maxSize = 10 * 2014;
}
return_maxSize;
}
}
我们将以上对应的Request判断的部分换成以下代码:
Request.Params["MaxSize"]
即可实现自定义附件上传控件属性。
效果展示图:
详细了解可以参考我写的这篇文章:http://blog.ncmem.com/wordpress/2019/08/12/%e5%a6%82%e4%bd%95%e8%a7%a3%e5%86%b3%e6%8e%a7%e4%bb%b6%e9%99%84%e4%bb%b6%e4%b8%8a%e4%bc%a0%e6%97%b6%e8%b6%85%e5%a4%a7%e9%99%84%e4%bb%b6%e6%97%a0%e6%b3%95%e4%b8%8a%e4%bc%a0%e7%9a%84%e9%97%ae%e9%a2%98/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2019-09-10 超大文件上传方案( Java )
2019-09-10 浏览器上传几百上千个小文件有什么科学的办法么?