【IT】【ASP.NET】图片上传控件使用 (19/695)

< 上一篇下一篇 >
本帖地址: 复制地址

修改 回帖 引用 楼主: ソ死人

用户形象图片

昨天晚上
写了 一个关于图片上传空间的小demo
 
源码与说明看下:
 
控件名称:FileUpload
 
随即拖放:1个Button 、1个Label 以及供新上传图片显示预览的Image控件 
 

关键代码如下:
 
    protected void Button1_Click(object sender, EventArgs e)
    {
        //图片名称
        string name = FileUpload1.FileName;
        //图片大小
        string size = FileUpload1.PostedFile.ContentLength.ToString();
        //图片类型
        string type = FileUpload1.PostedFile.ContentType;
        //图片本地途径
        string path = Server.MapPath("upfile\\") + name;
        //图片类型 截取.以后的字符串
        string tp = name.Substring(name.LastIndexOf("."));
        //网络虚拟路径
        string wpath = "upfile\\" + name;
 
        //截取用于判断是否为Image
        string aa = type.Substring(0, 5);
 
        if (aa == "image")
        {
            //详细的显示图片信息
            FileUpload1.SaveAs(path);
            Label1.Text = name + "<br>" + size + "<br>" + type + "<br>" + path + "<br>" + tp + "<br>" + wpath + "<br>" + aa;
  
             //图片通过网络路径显示到Image控件中
            Image1.ImageUrl = wpath;
        }
        else
        {
            Response.Write("<script>alret('文件格式有误,请上传图片格式文件!')</sctipt>");
        }
    }
回到帖子顶部

回帖 引用 1楼賴┺尐

用户形象图片

yan yun le...
回到帖子顶部

回帖 引用 2楼培培

用户形象图片

用了FileUpload怎么还放button和lable?
不需要了..FileUpload就是一上传文件的控件.

//存图到虚拟文件夹  OK!
string FullFileName = this.FileUpload1.FileName;
                string FileName = FullFileName.Substring(FullFileName.LastIndexOf('\\') + 1);
                if (FileName.Trim().Length != 0)
                {
                    this.FileUpload1.SaveAs(Server.MapPath("../files/") + "\\" + username + FileName);
                    //虚拟目录
                    string path = "../files/" + FileName;
                    //已经判断了
}
else
{
  //另当别论
}
回到帖子顶部

回帖 引用 3楼[楼主] ソ死人

用户形象图片

我那是显示 图片 信息 和读取!

回到帖子顶部

回帖 引用 4楼培培

用户形象图片

了解..C#里的显示和读取是吧.
 string path = "";
        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog op = new OpenFileDialog();
            if (op.ShowDialog() == DialogResult.OK)
            {
                this.txturl.Text = op.FileName;
                path = op.FileName;
                string filename = path.Substring(path.LastIndexOf("\\") + 1);
                string alias = filename.Substring(filename.LastIndexOf(".") + 1);
                if (alias == "jpg" || alias == "bmp" || alias == "gif" || alias == "JPG" || alias == "BMP" || alias == "GIF")
                {
                    GetInfo(path);
                    MemoryStream ms = new MemoryStream(bt);
                    try
                    {
                        this.picpro.Image = Image.FromStream(ms);
                        this.picpro.SizeMode = PictureBoxSizeMode.StretchImage;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("上传图片为非法格式!" + ex.Message);
                        this.txturl.Text = "";
                    }
                }
                else
                {
                    MessageBox.Show("上传图片为非法格式!");
                    this.txturl.Text = "";
                }

            }
        }
        private void GetInfo(string path)
        {
            FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
            bt = new byte[fs.Length];
            BinaryReader br = new BinaryReader(fs);
            br.Read(bt, 0, bt.Length);
            br.Close();
            fs.Close();
        }
回到帖子顶部

回帖 引用 5楼[楼主] ソ死人

用户形象图片

恩。。把我读取图片细化了。有时间传一张数据库中读写图片的例子!
回到帖子顶部

回帖 引用 6楼ふ惢ゞよové

用户形象图片



           我看不懂....55555555555555555
回到帖子顶部

回帖 引用 7楼 ゾ槟づ幻べ

用户形象图片


           哈哈    有点麻烦
回到帖子顶部

回帖 引用 8楼мY| o.阿坚

用户形象图片

太委琐了`哈哈    
回到帖子顶部

回帖 引用 9楼ふ惢ゞよové

用户形象图片



  
看不懂,....
真愁
回到帖子顶部

回帖 引用 10楼腾︵腾

用户形象图片


[Windows NT]

荣誉:0

经验:80

   


   
看不懂
回到帖子顶部

回帖 引用 11楼左脸花開。

用户形象图片


不错
回到帖子顶部

回帖 引用 12楼华子

用户形象图片


[img]http://ilhjk[/img]
回到帖子顶部

回帖 引用 13楼ㄣ洅⑧迴頭

用户形象图片

恩。。把我读取图片细化了。有时间传一张数据库中读写图片的例子
回到帖子顶部

回帖 引用 14楼 韩'俊浩..

用户形象图片


好久没来Q吧溜达了,这里的资料信息好很连通的,也很搞笑哦,.!  呵呵.
回到帖子顶部

回帖 引用 15楼′ Leí。

用户形象图片

我看不懂!仔细研究下
回到帖子顶部

回帖 引用 16楼隐遁的云

用户形象图片

就是语法记不住!我们在做QQ,感觉好繁琐!
回到帖子顶部

回帖 引用 17楼メ壞→尐爺づ

用户形象图片

我正在学习编程,不知道难不难
回到帖子顶部

回帖 引用 18楼劣迹、斑斑

用户形象图片

想学的话 就不难··
呵呵
用心学 都可以学会
不怕苦 不怕累
楼上的 加油
同时 支持楼主

辛苦了 注释写的很明白··
回到帖子顶部

回帖 引用 19楼幸福的阶梯

用户形象图片

不会啊 呵呵 太难了
回到帖子顶部
个人信息
  • 荣誉+3
  • 荣誉+2
  • 荣誉+1
  • 荣誉-1
  • 荣誉-2
  • 荣誉-3
发表留言
  • 文章不错!
  • 精华好文!
  • 支持原创文章!
  • 帖子图文并茂,好!
  • 真知灼见,说得好!
  • 恶意广告
  • 违规内容
  • 严重灌水
  • 重复发帖
  • 标题党
你确定要删除此楼层吗
扣20点经验值

快速回复进入高级回复

插入图片 选择表情

验证码 看不清?换一张(不区分大小写)

[完成后按Ctrl+Enter发表]
[回复须知]