http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3896|回复: 8

[总群] .net图像存储数据库,程序中调试中,图像存不进去,图像字段名photo,类型image

[复制链接]
发表于 2013-3-14 10:45:38 | 显示全部楼层 |阅读模式
String filename = Path.GetFileName(FileUpload1.PostedFile.FileName).ToString();
                //制定根路径
                string path = Server.MapPath("/NewFolder1/");
                TextBox1.Text = path.ToString() + filename.ToString();
                this.Image1.ImageUrl = path.ToString() + filename.ToString();

                //利用时间的无重复性对图片命名
                string rename = System.DateTime.Now.ToString("yyyy-MM-dd");
                TextBox2.Text = rename;

                //判断是否存在此文件
                if (FileUpload1.HasFile)
                {
                    //获取扩展名
                    string str = Path.GetExtension(FileUpload1.PostedFile.FileName.ToLowerInvariant());
                    if (str == ".bmp" || str == ".png" || str == ".jpeg" || str == ".gif" || str == ".jpg")
                    {
                        if (FileUpload1.PostedFile.ContentLength >= 1200000)
                        {
                            Response.Write("<script>alert('上传文件不能大于1200kb');history.go(-1)</script>");

                        }
                        else
                        {

                            //判断是否存在此路径
                            if (Directory.Exists(path))
                            {
                                FileUpload1.PostedFile.SaveAs(path + rename + filename);
                                string strsql = "Data Source=(local) ;Initial Catalog=hh;Integrated Security=True";
                                SqlConnection conn = new SqlConnection(strsql);
                                conn.Open();
                                int FileLen = FileUpload1.PostedFile.ContentLength;
                                Byte[] photo1 = new Byte[FileLen];
                                HttpPostedFile hp = FileUpload1.PostedFile;
                                Stream sr = hp.InputStream;
                                int n = sr.Read(photo1, 0, FileLen);

                                SqlCommand cmd = new SqlCommand("Insert into zonglei(简介,photo,日期) values('" + TextBox1.Text + "', @photo ," + rename + " )", conn);
                                // cmd.Parameters.Add("@简介", SqlDbType.Text, 16).Value = TextBox1.Text;
                                // cmd.Parameters.Add("@日期", SqlDbType.DateTime).Value = TextBox2.Text;


                                SqlParameter para = new SqlParameter("@photo", SqlDbType.Image);
                                cmd.Parameters.Add(para).Value = photo1;

                                cmd.ExecuteNonQuery();

                                Response.Write("<script language=javascript>alert('上传成功!')</script>");
                                conn.Close();

                            }
                            else
                            {
                                Directory.CreateDirectory(path);
                                FileUpload1.PostedFile.SaveAs(path + rename + filename);
                            }


                        }

                    }
                    else
                    {
                        Response.Write("<script>alert('文件上传格式不正确');history.go(-1)</script>");
                    }


                }
                else
                {
                    Response.Write("<script>alert('请选择上传文件');history.go(-1)</script>");
                }
            }
            catch
            {
                Response.Write("<script>alert('操作有错误,请重新选择!');history.go(-1)</script>");
                return;
              }
哪位大神,帮忙解决一下,图像控件Image ,怎么显示不了图像呢?


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-3-14 10:49:14 | 显示全部楼层
你打出来图片的路径是什么?
 楼主| 发表于 2013-3-14 10:59:03 | 显示全部楼层
站长苏飞 发表于 2013-3-14 10:49
你打出来图片的路径是什么?

NewFolder1
 楼主| 发表于 2013-3-14 11:00:19 | 显示全部楼层
this.Image1.ImageUrl = path.ToString() + filename.ToString();

发表于 2013-3-14 11:07:05 | 显示全部楼层
拌城乀_煙沙〞 发表于 2013-3-14 11:00
this.Image1.ImageUrl = path.ToString() + filename.ToString();

是这里不显示吧?那你调试下让我看看得到的具体路径会不会是路径的问题
 楼主| 发表于 2013-3-14 11:13:52 | 显示全部楼层
站长苏飞 发表于 2013-3-14 11:07
是这里不显示吧?那你调试下让我看看得到的具体路径会不会是路径的问题

C:\Documents and Settings\Administrator\桌面\QQ截图20130314111321.jpg
发表于 2013-3-14 11:15:48 | 显示全部楼层
拌城乀_煙沙〞 发表于 2013-3-14 11:13

C:\Documents and Settings\Administrator\桌面\QQ截图20130314111321.jpg
如果是这样的就对了,因为Asp.net的Image是不能显示本地图片的,要做处理才行,
他只能显示这咱格式的http://www.xxx.xx/xx.jpg
你不能直接使用本地的,应该使用网站URL路径才行
 楼主| 发表于 2013-3-14 12:35:24 | 显示全部楼层
站长苏飞 发表于 2013-3-14 11:15
C:\Documents and Settings\Administrator\桌面\QQ截图20130314111321.jpg
如果是这样的就对了,因为As ...

那怎么改呢?
发表于 2013-3-14 13:11:50 | 显示全部楼层
path.ToString() +这句删除就行了,
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-4-30 02:12

© 2014-2021

快速回复 返回顶部 返回列表