2012-04-08 77 views
0

嗨,我使用nvarchar和tryied太參考,直到地圖也顯示像〜/ image/pics.jpg圖像。在我的tabel我有3列ID,圖像和文字。 id = int,image = nvarchar(max)text = nvarchar(50)。從數據庫顯示圖像Nvarchar類型

如何顯示它們?有誰知道我可以遵循的指導或教程?

我有搜索每一個地方,但他們使用二進制和圖像的典型。我只能顯示文本和ID,如果我想,但在圖像上顯示圖標,它應該是一個圖像,但它沒有顯示?

控制器

public ActionResult Index() 
    { 
    var pics = db.image.ToList(); 

    return View(pics); 
    } 

視圖

@foreach (var item in Model) 
<tr> 
<img src='@item.image' /> 
<tr/> 
<tr> 
@item.text 
<tr/> 
+0

**爲什麼**是以NVARCHAR(MAX)存儲的圖像?這根本沒有意義!這是一個**文本**欄 - 它絕對是**不適用於像圖像一樣的二進制**的東西!你需要使用'VARBINARY(MAX)'而不是...... – 2012-04-08 19:07:10

+0

好吧我不知道如何使用varbinary我不知道如何鏈接它在數據庫中。我的意思是圖像所在的網址。你有任何指導? – newb 2012-04-09 08:53:34

+0

你在問題中提供了太少的細節。我們需要看到輸入和輸出。您提供的細節越多,我們可以幫助您。你能通過你提供的詳細數量來回答這個問題嗎? – 2012-04-09 13:05:08

回答

0

我創造了我在視圖中使用一個輔助方法:

public static IHtmlString Image(this HtmlHelper htmlHelper, string url) 
{ 
    return Image(htmlHelper, url, null); 
} 

public static IHtmlString Image(this HtmlHelper htmlHelper, string url, object htmlAttributes) 
{ 
    TagBuilder imgTag = new TagBuilder("img"); 
    UrlHelper urlHelper = new UrlHelper(htmlHelper.ViewContext.RequestContext); 

    imgTag.MergeAttribute("src", urlHelper.Content(url)); 
    imgTag.MergeAttributes(new RouteValueDictionary(htmlAttributes)); 

    return new HtmlString(imgTag.ToString(TagRenderMode.SelfClosing)); 
} 

在我看來,我有以下幾點:

@model MyProject.ViewModels.MyViewModel 

@foreach (var file in Model.UploadedFiles) 
{ 
    @Html.Image(file.Path)<br /> 
} 

我的視圖模型:

public class MyViewModel 
{ 
    public IList<UploadedFile> UploadedFiles { get; set; } 
} 

UploadedFile的類:

public class UploadedFile 
{ 
    public string Path { get; set; } 
} 

現在如何填充UPLOADEDFILES財產是由你。我會做這樣的事情有一個數據庫調用:

public ActionResult MyActionMethod() 
{ 
    MyViewModel viewModel = new MyViewModel 
    { 
      // Database call to return paths 
      UploadedFiles = fileService.GetFiles() 
    }; 

    return View(viewModel); 
} 

有可能是一個更好的方式來做到這一點,但是這將幫助你的方向。希望這可以幫助。

+0

對不起,我無法顯示圖像。我只想要2顯示圖像。我知道我真的很討厭,但我是新來的。 :(你知道是否有任何giude或torturial 4這個? – newb 2012-04-09 09:45:02

+0

看到我對你的問題的評論.. – 2012-04-09 19:08:57