永发信息网

asp.net中,用FileUpload控件上传文件很慢

答案:2  悬赏:0  手机版
解决时间 2021-02-26 19:55
  • 提问者网友:温旧梦泪无声
  • 2021-02-26 09:13
用FileUpload控件上传文件,本地测试很快,发布到服务器后,哪怕是上传10K的文件,也要等上两分钟,这是为什么?请高手指点
代码如下:
private void LodFile() {
try
{
string fileName = FileUpload1.FileName; //获得文件名
string serverPath = Server.MapPath(@"~/hqfile/" + fileName);//获取存放目录
double size = FileUpload1.PostedFile.ContentLength;
FileUpload1.SaveAs(serverPath);
Response.Write("上传成功");
}
catch { Response.Write("上传失败"); }
}
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-02-26 09:35
废话,你用FileUpload上传的话默认是先将文件整个扫描(想像一下你文件的大小...),然后再通过ISS判断文件的可用性(在想像下...)。这样一来你文件如果大的话(或者你服务器设备不咋样的话),可想而知了会很慢。
PS:我建议你通过 flash或者用Silverlight,它们都支持分流的传输,这样就会很快了。
全部回答
  • 1楼网友:举杯邀酒敬孤独
  • 2021-02-26 10:46
'可以用server.mappath获取相对路径的绝对路径 '如在更目录下有一个 a 文件夹 '此asp文件放在根目录下 '可以这么做 set upload=sever.createobject("persits.upload") count=upload.save(server.mappath("a"));
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯