【发布时间】: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 KeystrPhotoName, varchar(50)imgPhoto, image
您可以在站点根目录的 Images 文件夹中看到我的图片,例如 detail_1.jpg。有人告诉我可以从数据库中创建图像的幻灯片,但我不知道如何获取数据库的“inside”图像。我该如何做到这一点?我是否必须创建一些特殊的 SQL 才能将照片从图像文件夹移动到数据库?是否可以用图像填充数据库中的 3 个框?
这对我来说是一个新的冒险,我想牢记这一点,所以我知道以备将来使用。谢谢。
【问题讨论】:
-
image列类型并不像 jpg 那样表示图像。这意味着二进制数据。如果您真的打算使用数据库,那么您可能应该使用varbinary(max)。但是决定您是否真的想将文件存储在数据库中。数据库最适合数据,文件系统最适合文件。您会更好地将文件存储在磁盘上并将位置存储在数据库中吗?
标签: c# jquery sql asp.net image