0

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

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 如果 我能得到一些帮助,那就太好了,谢谢

4

1 回答 1

0

我假设您已更新您的以获取新添加的DataModelDatabasePath_ThumbnailPath_L

如果您更新了您的模型,DataModel您将在您的模型中获得以下 uodated Query

INSERT INTO Photo (Name, Description, Caption, TagID, Path_Thumbnail, Path_L) VALUES (@Name,@Description,@Caption,@TagID,@Path_Thumbnail,@Path_L);

现在,在将数据发送到插入命令时添加两者ThumbnailPath,以便ImagePath与正常字段一起将两个图像路径保存到Database.

替换这个:

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);
于 2013-11-10T17:21:46.250 回答