FileUpload控件如何修改默认文件大小

FileUpload控件如何修改默认文件大小,第1张

默认大小为4M

有两种方法:

第一种,你可以写判断来决定是否上传

FileUpload1.PostedFile.ContentLength

第二种,你可以更改上传文件的大小的限侍尘制

在web.config中的 <system.web </system.web内加入如下代码:

<httpRuntime executionTimeout="600" maxRequestLength="951200"

useFullyQualifiedRedirectUrl="true" minFreeThreads="8"告谈隐

executionTimeout:表示允许执行请袜厅求的最大时间限制,单位为秒

maxRequestLength:指示 ASP.NET 支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB)。

好像最大可以改成2G吧,你自己看着来吧

今天在写一项目的更新模块遇到的一个问题:.net fileUpLoad控件只要选择了文件在Postback的运卜时候这个文件都会被自动上传到服务器,而我的更新模块里需要有选择的判断要不要上传文件,原理说起来比较简单,直接把fileUpLoad控件选定的文件去除不就行了贝,可是使用js去除的时候发现IE下fileUpLoad控件的值居然还是只读的,而在FireFox下是可以更改的。如果在.net提交事件中来处理是不是要保存这个文件那就意味着,被fileUpLoad控件选择的文件都会被上传一次到服务器,只不过是你存不存的问题了,相当浪费带宽及服务器资源啊。不过还好馒头的BLOG里给出了解决的办法,经比较个人感觉以下方式比较好: 引用 创建一个新的form,把上传控件临时放过来,再调用这个form的reset方法,完工之后再把上传控件弄回去。这个form无需进入DOM结构便能正常工作,所以不用担心会对界面有任影响。 具体解决代码:view plaincopy to clipboardprint?//把这个JS放到页面的中

//清空文件上传框,file为上传表单对像

function clearFileInput(file){

var form=document.createElement('form')

document.body.appendChild(form)

//记住file在旧表单中的的位置

var pos=file.nextSibling

form.appendChild(file)

form.reset()

pos.parentNode.insertBefore(file,pos)

document.body.removeChild(form)} //把这旁滚穗个JS放到页面的中

//清空文件上传框,file为上传表单对备轿像

function clearFileInput(file){

var form=document.createElement('form')

document.body.appendChild(form)

//记住file在旧表单中的的位置

var pos=file.nextSibling

form.appendChild(file)

form.reset()

不太苟同楼上的做法,这种不光耗费服务器资源,也耗费数据库的资源。如果是类似腾讯这种人气的网站。就知道问题了。

说下我在实际中的做法吧。当然我的客户人气没绝晌有那么高。每年顶多几万人。

比如有个图像上传预览。也是要及时预览并上传到服务器端。我用的是uploady上传插件。

第一张图片上传后以用户名命名.JPG保存。第二次上传就判断当前用户的photo【这是册宏册上传图片保存在数据库中】是否存在,如果存在就以用户名#TEMP#.JPG【如果当前用户的photo已是#TEMP#.JPG结尾则以用户名.JPG】保存。如果不存在就依然州宏以用户名.JPG保存。如此互斥。这样只要你不覆盖用户点击保存前你的那张图片,数据库也不会有变动。预览的图片也就永远只有一张。如果你要清理这1万张预览图那也是相当容易的【比如你可以将预览图放在一个临时文件夹中,做个定时任务,一个星期清理一次也差不多了,顶多也就上万张,平时估计几百张就不错了,而实际用户的图片也是以年份/省市/等单独存放,避免一个文件夹过大】。本人项目中的用法,如有问题,请赐教。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12148845.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存