在数据库中写入上传图片的路径

时间:2013-11-10 16:26:20

标签: c# image upload path dataset

这是我的图片上传程序直接上传到我想要的文件夹,包括缩略图。 所以我想要做的就是每次上传图片时都要写它总是在我的数据库表中写出它的路径,例如:这里是我希望它看起来像的图片:

http://i.stack.imgur.com/wbHoO.jpg


protected void Button1_Click(object sender, EventArgs e)
{
  if (FileUpload1.HasFile)
    {
        string fileName = FileUpload1.FileName;
        FileUpload1.PostedFile.SaveAs(Server.MapPath("././Data/Normal/") + fileName);
        System.Drawing.Image img1 = System.Drawing.Image.FromFile(MapPath("././Data/Normal/") + FileUpload1.FileName);

        System.Drawing.Image bmp1 = img1.GetThumbnailImage(680, 450, null, IntPtr.Zero);
        bmp1.Save(MapPath("././Data/Thumbnails/") + FileUpload1.FileName);

    }

 PhotoTableAdapter PhotoInfo = new PhotoTableAdapter();
PhotoInfo.InsertPhoto(TextBox1.Text, TextBox2.Text, TextBox3.Text,TextBox4.Text);
}

在TextBox4.Text之后,我应该添加一些东西来写这个表的路径: http://i.stack.imgur.com/v3Vwh.jpg 如果我能得到一些帮助,那就太好了谢谢

1 个答案:

答案 0 :(得分:0)

我假设您已更新DataModel以获取Database Path_Thumbnail Path_LDataModel

中新添加的列

如果您更新了Query,则会在您的模型中关注未经审核的INSERT INTO Photo (Name, Description, Caption, TagID, Path_Thumbnail, Path_L) VALUES (@Name,@Description,@Caption,@TagID,@Path_Thumbnail,@Path_L);

ThumbnailPath

现在,在发送数据到插入命令时,同时添加ImagePathDatabase sothat以及普通字段,两个图像路径都将保存到PhotoInfo.InsertPhoto(TextBox1.Text, TextBox2.Text, TextBox3.Text,TextBox4.Text);

替换为:

PhotoInfo.InsertPhoto(TextBox1.Text, TextBox2.Text, TextBox3.Text,TextBox4.Text,Server.MapPath("././Data/Thumbnails/") + FileUpload1.FileName,Server.MapPath("././Data/Normal/") + FileUpload1.FileName);

以下内容:

PhotoInfo.InsertPhoto(TextBox1.Text, TextBox2.Text, TextBox3.Text,TextBox4.Text,"././Data/Thumbnails/" + FileUpload1.FileName,"././Data/Normal/" + FileUpload1.FileName);

如果您只想保存图像的相对路径(仅来自项目文件夹的路径),请使用以下代码:

{{1}}