2013-10-20 3 views
7

मैंरिश्तेदार पथ सी # में सरणी बाइट के लिए

~/image/noimage.jpg 

मैं अगर है कि संगठन के लोगो DB में नहीं है डेटाबेस में बचाने के लिए बाइट सरणी को पढ़ने के लिए चाहता है के रूप में एक छवि के रिश्तेदार पथ

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; 
    } 

जब मैं एएसपी छवि नियंत्रण करने के लिए इस मार्ग तो यह ठीक काम कर रहा है की स्थापना कर रहा हूँ।

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

किसी भी विचार ?????

उत्तर

15

File.ReadAllBytes एक asp.net एपीआई नहीं है, इसलिए अग्रणी ~ यह करने के लिए कुछ का मतलब है। यह आज़माएं:

string path = HttpContext.Current.Server.MapPath("~/image/noimage.jpg"); 
photo = File.ReadAllBytes(path); 
संबंधित मुद्दे