首页 > Web开发 > 详细

asp.net type=file在上传图片到服务器

时间:2017-01-03 15:34:57      阅读:418      评论:0      收藏:0      [点我收藏+]

前台

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
</head>
<body>
    <form runat="server" id="form1" method="post" enctype="multipart/form-data">
        <input name="f" type="file" />
        <input name="s" type="submit" />
    </form>
</body>
</html>

 

 

后台

 System.Web.HttpFileCollection _file = System.Web.HttpContext.Current.Request.Files;
        if (_file.Count > 0)
        {
            //文件大小
            long size = _file[0].ContentLength;
            //文件类型
            string type = _file[0].ContentType;
            //文件名
            string name = _file[0].FileName;
            //文件格式
            string _tp = System.IO.Path.GetExtension(name);

            if (_tp.ToLower() == ".jpg" || _tp.ToLower() == ".jpeg" || _tp.ToLower() == ".gif" || _tp.ToLower() == ".png" || _tp.ToLower() == ".swf")
            {
                //获取文件流
                System.IO.Stream stream = _file[0].InputStream;
                //保存文件
                string saveName = DateTime.Now.ToString("yyyyMMddHHmmss") + _tp;
                string path = DataFactory.WFile.FileUploadPath + "/upload/area/" + saveName;
               // string path = Server.MapPath("images/"+savename);自己编写
                _file[0].SaveAs(path);
            }
        }

总结:

1.form 必须有runat="server"标记,

2.form  必须有enctype="multipart/form-data"标记,

3.<input type="file" />的runat="server"标记可选

 

完!

 

asp.net type=file在上传图片到服务器

原文:http://www.cnblogs.com/wwz-wwz/p/6244725.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!