【问题标题】:How to Upload Images into SQL Database in Asp.Net C#如何在 Asp.Net C# 中将图像上传到 SQL 数据库
【发布时间】:2014-10-18 02:11:57
【问题描述】:

我有一个网站,在标题部分有 3 个图像框。我一直在编写一些 jQuery,它可以让我的图像淡入淡出,它的工作原理是这样的:

<script src="/Scripts/jquery-2.1.1.js" type="text/javascript"></script> 
 <script type="text/javascript">
    $(document).ready(function (){
        setTimeout(function (){
            $('#Image1').fadeOut('slow');                                   
        }, 3000);                           
    });

    var fadeBack = function () {
        setTimeout(function () {
            $('#Image1').fadeIn('slow');
        }, 6000);
    };

    fadeBack();
</script>        

但是,每个盒子都会有 7 张照片以幻灯片的方式通过它。

主要问题是我在我的项目中构建了一个小型 SQL 数据库,其中包含以下内容:

这是标题中的 3 个图像框:

我的表叫tbl_Photos,数据库叫DetailPhotos.dbo。表结构设置为:

  • intPhotoID, int, Primary Key
  • strPhotoName, varchar(50)
  • imgPhoto, image

您可以在站点根目录的 Images 文件夹中看到我的图片,例如 detail_1.jpg。有人告诉我可以从数据库中创建图像的幻灯片,但我不知道如何获取数据库的“inside”图像。我该如何做到这一点?我是否必须创建一些特殊的 SQL 才能将照片从图像文件夹移动到数据库?是否可以用图像填充数据库中的 3 个框?

这对我来说是一个新的冒险,我想牢记这一点,所以我知道以备将来使用。谢谢。

【问题讨论】:

  • image 列类型并不像 jpg 那样表示图像。这意味着二进制数据。如果您真的打算使用数据库,那么您可能应该使用varbinary(max)。但是决定您是否真的想将文件存储在数据库中。数据库最适合数据,文件系统最适合文件。您会更好地将文件存储在磁盘上并将位置存储在数据库中吗?

标签: c# jquery sql asp.net image


【解决方案1】:

我建议不要尝试在数据库中存储图像,而是在数据库中存储该图像的文件路径。然后,您可以从数据库中获取该文件路径并将其作为图像或图像的源传递。

所以也许改变你的图像属性,说 img_path 并将相对文件路径放在这个位置。

【讨论】:

  • 听起来很有趣。我认为数据类型然后变为varchar,而不是image的二进制类型?
  • 是的,这是正确的轨道:)。看看这篇文章,我相信它也有一个很好的解释。 revsys.com/blog/2012/may/01/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
  • 2023-03-28
  • 2015-05-15
  • 1970-01-01
  • 2013-09-27
  • 1970-01-01
  • 2013-03-14
相关资源
最近更新 更多