2013-10-20 23 views
7

我有一個形象的相對路徑相對路徑字節數組在C#

~/image/noimage.jpg 

我想讀的字節數組中的數據庫來保存,如果該組織的標誌是不是在分貝

public byte[] org_logo(int myOrgId) 
    { 
     byte[] photo ; 
     var context = new mp_repositoryEntities(); 
     var query = from o in context.organizations 
        where o.organization_id == myOrgId 
        select o.logo;    
     photo = query.FirstOrDefault<byte[]>(); 
     if (photo == null) 
     { 
      photo = File.ReadAllBytes("~/image/noimage.jpg"); 
     } 
     return photo; 
    } 

當我設置這個路徑到asp圖像控制,然後它工作正常。

logo.ImageUrl = "~/image/noimage.jpg"; 

任何想法?????

回答

15

File.ReadAllBytes是不是一個asp.net api,所以領先〜意味着什麼。請嘗試:

string path = HttpContext.Current.Server.MapPath("~/image/noimage.jpg"); 
photo = File.ReadAllBytes(path);