我正在编写一个显示许多图片的应用程序(50-60)。 请告诉我如何最好地实施它。 50-60个查询对一个查询不太好。 起初我做了以下方法:1。将图片转换为base64; 2.通过Json(50-60行)返回收集,但需要很大的空间。我尝试压缩base64但效果不佳
答案 0 :(得分:2)
值得一看asp.net sprite and image optimization framework。
Hanselman在其上做了一个不错的博客here。
它也可以作为AspNetSprites-MvcAndRazorHelper
在nuget上使用另请注意,并非所有浏览器都支持base64 image method
答案 1 :(得分:0)
这是我为最近建立的画廊类型网站所做的。
我收集了一些文件名,并以编程方式在我的图像文件库上构建了一个XML文件。
.
.
.
<image>
<filename>/path/thumbnail-blah.jpg</filename>
<targetimage>/path/blah.jpg</targetimage>
<description>This is my file description</description>
</image>
.
.
所以现在我有一个XML文件,其中包含一些指向不同文件的点头,我可以使用LINQ轻松查询并快速访问任何文件或文件。可以简单地拉出一个文件名或所有文件名,获取点数值,例如(上图)并将其分配给网页上的标记。
在您的案例中,这是否是一个好的决定将取决于您的图片被添加到网站的方式和频率。
我将逻辑集成到我的图像上传控件中,以便在图像上传/删除时自动上传XML文件。