2012-06-08 1 views
0

Galleria 슬라이드 쇼 컨트롤 http://galleria.io/의 갤러리 이미지를 SQL Server 데이터베이스에서로드하려고합니다. Galleria 컨트롤을 ASPX 페이지에 배치했습니다.갤러리아 슬라이드 쇼 제어 : 갤러리 이미지를 varbinary 데이터베이스 필드에서 ASP.NET 페이지로로드

이전 게시물에서 권장하는 ListView 솔루션을 시도하고 있습니다 : Using Galleria jQuery plugin with an asp.net ListView 하지만 작동하지 않습니다. 데이터베이스에서 Galleria 컨트롤에 이미지를로드 할 수 있는지 실제로 알 수 있습니까? 그렇다면 이미지 필드에는 어떤 데이터 유형이 있어야합니까? 나는 varbinary (실제 이미지)와 nvarchar (이미지의 경로)를 시도했지만 그 중 아무 것도 시도하지 않았습니다. 페이지가 그냥 매달 렸습니다.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Aircraftpedia_GalleriaDB.aspx.cs" 
Inherits="Library_Aircraftpedia_GalleriaDB" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head runat="server"> 
    <title></title> 
    <script type="text/javascript" src="../_js/slider_jQueryUI/jquery-1.6.2.min.js"></script> 
    <script type="text/javascript" src="../_js/galleria/galleria-1.2.7.min.js"></script> 
    </head> 
    <body> 
<asp:SqlDataSource ID="dsSelectAllAircraftpedia" runat="server" ConnectionString="<%$ ConnectionStrings:MYDB%>" 
SelectCommand="cda_Aircraftpedia_SelectAll" SelectCommandType="StoredProcedure" 
ProviderName="<%$ ConnectionStrings:MYDB.ProviderName %>"></asp:SqlDataSource> 
<asp:ListView runat="server" ID="lvw"> 
<LayoutTemplate> 
    <div id="gallery"> 
     <asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder> 
    </div> 
</LayoutTemplate> 
<ItemTemplate> 
    <img id="photoAlbumPhotos" src='<%# Eval("AcImage") %>' alt="Image Not Found"  class="photoAlbumPhotos" /> 
</ItemTemplate> 
</asp:ListView> 
<script type="text/javascript"> 
$(document).ready(function() { 
    Galleria.loadTheme('../_js/galleria/themes/classic/galleria.classic.min.js'); 
    $("#gallery").galleria({ 
     width: 700, 
     height: 500 
    }); 
});   
</script> 
</body> 
</html> 

그리고 내 C# 코드 :

protected void Page_Load(object sender, EventArgs e) 
{ 
    this.lvw.DataSource = this.dsSelectAllAircraftpedia; 
    this.lvw.DataBind(); 
} 

다른있는 경우이 코드가 작동을 만드는 방법에 대한 아이디어가 나 있으면 알려 주시기 바랍니다 여기

내 ASPX 코드 해결책을 추천하십시오.

감사합니다.

답변

0

저는 저자이기 때문에 분명히 편향되어 있지만, http://imageresizing.net/ 프로젝트를 확인해야한다고 생각합니다. 디스크 캐싱으로 SQL BLOB를 매우 효율적으로 처리 할 수있게 해주는 SQL 통합 플러그인을 제공하며 설정하는 데 몇 분 밖에 걸리지 않습니다.

보너스로 모든 제약 조건에 맞게 모든 이미지의 크기를 쉽게 조정할 수 있으며 매우 편리 할 수 ​​있습니다.

관련 문제