求助:文件上传控制

as605 2009-12-24 08:41:08
我用FileUplod控件实现一个文件上传的页面,当文件大于4M时,我想弹出一个"上传文件不能大于4M的提示框",怎么实现呢?如果是需要修改webconfig配置文件和更改浏览器设置的实现就请不要发了,谢谢
...全文
147 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
as605 2009-12-24
  • 打赏
  • 举报
回复
to CODE163

我是想如果上传的文件大于文件的最大限制时给出不能上传的提示框,也就是获取上传文件的大小做判断,但不想把在webconfig里设得很大,如2G.在客户端用JavaScript判断又需要把浏览器的安全设置的很低才行
CODE163 2009-12-24
  • 打赏
  • 举报
回复
你的问题是限制上传文件大小,还是如何上传大文件 ?是大于4M的也能上传上去 还是还没到4M就传不上去了?默认的上传是2M大了都不能上传!如果是不能上传大文件修改WEBCONFIG或者服务器配置 或者分段上传
程序漫步 2009-12-24
  • 打赏
  • 举报
回复
7 楼的可以
as605 2009-12-24
  • 打赏
  • 举报
回复
to Lovely_baby
这样不行的,到不了页面就报错了,用JavaScript可以获取文件大小,但需要改浏览器设置,不知道不改浏览器设置能不能实现
Lovely_baby 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 as605 的回复:]
to Lovely_baby
请看清问题,“如果是需要修改webconfig配置文件和更改浏览器设置的实现就请不要发了”,不过还是要谢谢你给我回帖
[/Quote]
那你直接在程序中控制不行吗??
if (FileUpload1.PostedFile.ContentLength > 1024 * 1024 * 4) 
{
Response.Write("<scr" + "ipt language='javascript'>alert('上传图片文件大于4M!')</" + "script>");
}
as605 2009-12-24
  • 打赏
  • 举报
回复
to Lovely_baby
请看清问题,“如果是需要修改webconfig配置文件和更改浏览器设置的实现就请不要发了”,不过还是要谢谢你给我回帖
Lovely_baby 2009-12-24
  • 打赏
  • 举报
回复
   
if (FileUpload1.PostedFile.ContentLength > 1024 * 1024 * 4)
{
return "Erro:上传图片文件大于4M!";
}

1:默认只能上传4096KB(即4M)大小的文件,改变大小需要修改Web.config
修改如下:在 <system.web> </system.web>中添加:  
C# code<httpRuntime maxRequestLength="51200" executionTimeout="600"/>


2:程序中就直接用 
  Request.Files[0].ContentLength  //0是代表第一个要上传的文件,是个索引  
或FileUpload1.PostedFile.ContentLength得到大小

在判断就行~~
ruolins 2009-12-24
  • 打赏
  • 举报
回复
我以前是修改web.config的
as605 2009-12-24
  • 打赏
  • 举报
回复
这样的实现是不行的,如果不修改webconfig文件,大于4M就直接报错了
liaoyukun111 2009-12-24
  • 打赏
  • 举报
回复
private void aa(FileUpload fud, string fn)
{
string pname = "";
string ext;
string imgpath = "UploadFiles/image/";//文件存放路径
Random r = new Random();
if (!string.IsNullOrEmpty(fud.FileName))
{
ext = Path.GetExtension(fud.PostedFile.FileName).ToLower();
if(fud.PostedFile.ContentLength > 4000000 )
{
Response.Write("<script>alert('大于4M不能上传');</script>");
return;
}
if (( ext == ".jpg" || ext == ".gif" || ext == ".bmp" || ext == ".png" ) && ( fud.PostedFile.ContentLength < 4000000 ))//实际应用中要大点
{
pname = r.Next(10, 10000).ToString() + ext;
if (File.Exists(Server.MapPath(imgpath + pname)))
{
pname = "L" + pname;
}
ain.CName = fn.Split('.')[0];
ain.CTime = DateTime.Now.ToShortDateString();
ain.Contents = fn.Split('.')[0];
ain.Model = pname;
ain.Material = "lyk";
ain.Classify = Session["Classify"].ToString();
a.insertIntAccessInfo(ain);
fud.PostedFile.SaveAs(Server.MapPath(imgpath + pname));

}
}
}
//方法是好久以前的,自己修改下
zhulong1111 2009-12-24
  • 打赏
  • 举报
回复
// string type = FileUpload1.PostedFile.ContentType;//上传文件类型
// string size = FileUpload1.PostedFile.ContentLength.ToString();//上传文件大小
XT800企业版是适用于企业的安全、快速的远程控制软件,无需公网IP和特殊网络配置,即可穿透防火墙、内网的限制。应用于为客户做远程技术支持、远程服务器管理、和公司分支机构或门店的远程运维和通讯。   远程控制:查看或控制远程电脑、邀请对方查看或控制我的电脑。 帐号、授权码访问机制,可在远程电脑前无人的情景下使用。 一对多或多对一多人同时远程连接;支持远程重启。 联系功能:联系人列表、文本会话、联系人IP、在线状态查看。 文件传输:支持大文件(夹)传输、共享、远程电脑文件管理。   功能详细介绍:   一、远程连接功能: 1. 查看或控制远程电脑。 2.邀请对方查看或控制我的电脑。 3无需公网IP和特殊网络配置,即可穿透防火墙的限制。 4.可通过TCP/IP实现直接LAN连接,软件也适合在无互联网连接的LAN中使用。 5.“支持多种方式连接远程电脑: 通过帐号和授权码方式连接远程电脑,无需对方确认,实例:服务器无人值守运维。 通过主动发起请求方式连接对方电脑,对方确认即可,实例:主动服务、运维客户。 通过对方主动发起请求方式连接,实例:客户请求协助”。 6. “支持多方同时连接: 支持一个客服同时远程连接多台电脑,实例:一个客服同时运维多台电脑。 支持多客服同时远程控制或共享桌面一台电脑,实例:多个客服协作诊断一个重要客户电脑;或培训场景”。 7.可查看远程计算机系统和软件安装信息,以及当前进程和窗口信息。 8.锁定对方的键盘、鼠标等输入设备:避免双方出现抢光标问题出现。 9.可作为Windows系统服务方式安装和运行。 10.支持远程重启计算机,并能够自动连接到网络(即使在未到登录Windows用户环境)。 11.支持远程计算机处于屏保、锁定状态下使用。 12.远程升级:远程一键自动升级并重连登录。 13.支持剪贴板同步,以及常用的Win组合键。 14.可自动缩放远程控制窗口、也可手动制定显示模式。 15.自适应网络状况,动态调节远控的画面质量,也可手动指定“画质优先”和“速度优先”等模式。   二、联系功能: 1.联系人列表:轻松管理所有联系人,支持分组管理,一点即可发起连接。 2.状态管理:可更改自己的当前状态、查看所有联系人的当前查看在线状态。 3.文本聊天:可发送在线或离线消息、并保持历史聊天记录。 4.查看在线联系人IP、版本信息和相关机器信息。 5.设置备注名:方便查找联系人。 6.满意度调查:服务结束后,向客户发起满意度调查,并得之反馈客户是否已提交。   三、文件传输和共享功能: 1.文件传输:大容量文件传输,并支持直接发送文件夹,支持断点续传。 2.灵活的文件接收设置:设置默认接收保存路径;设置接收文件是否需要确认等。 3.文件共享:可跨局域网建立类似Windows网上邻居的共享环境,并提供多种文件共享的安全策略,包括文件夹密码保护、按联系人关系或黑白名单等等。 4.远程文件管理功能:管理远程电脑文件,支持上传、下载目录和文件,删除、创建、重命名等操作,可替代传统的FTP服务。 5.文件传输记录保存:无论采用哪种方式发送或接收了任何文件,文件传输记录中均保存了详细记录。   四、安全性: 1.通讯数据基于SSL:RSA公开/私有密钥交换和AES 256位会话加密编码,属网银级别加密机制。 2.支持独立虚拟专用网络,安全隔离于公众网络(即便外部人员获得授权码,也无法连接和访问企业内部计算机)。 3.支持动态授权密码,每次运行时自动变换授权码,也可设置固定的私密授权码。 4.采用授权码和登录密码分离机制,并加密存储在用户本地计算机,强化安全保障。 5.灵活的黑、白名单安全策略:可自行控制被访问规则。 6.软件锁定功能:防止无人值守时被非法使用或篡改配置。 7.软件设置专用锁定功能:防止被修改授权码等其他安全配置。   五、可用性: 1.内置智能路由策略,能够最近的服务器,加快连接速度和数据转发效率。 2.常规在3-8秒内可连接。 3.自适应网络状况,动态调节远控的画面质量,提升操控的流畅度。 4.高达97%的P2P直连穿透率,优化传输速度。 5.自主研发的图像压缩及编解码技术,可有效减少带宽消耗及画面延迟。 6.消耗带宽小,公网环境下常规带宽需求2~30KB. 7.永久性的唯一伙伴ID,而不是会话ID (就像是QQ号码)。 8.国际键盘支持。 9.排列清晰的用户界面,可实现简单而快速的操作。 10.支持网络代理。 11.自动穿透操作系统的UAC限制,无需特殊设置(Vista/Win7/2008环境下)。   六、解决方案:(大型企业参考:协通XT800远程服务平台)。 1、可批量快速部署被控端、设定运维流程、指定运维关系、客服和客户管理、群发消息广播,增加便捷性和可控性。 2、快速部署的XT800远程助手版:可一键求助,企业品牌体现,提升品牌形象。

62,265

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧