2016-04-20 14 views
0

Also hier ist das Problem. Ich speichere Bilder in binärer Form in db. In dem erstellten WCF-Dienst möchte ich die Datei in einem Ordner innerhalb des Projekts speichern, d. H. (/ Images).Speichern einer Datei in einem WCF-Dienst in Bilder Ordner

Ich benutze normalerweise diesen Code

//picbin is binary image data fetched from db 
ImageConverter ic = new ImageConverter(); 
System.Drawing.Image img = (System.Drawing.Image)ic.ConvertFrom(picbin); 
img.Save(HttpContext.Current.Server.MapPath(imagePath + picture_id + ".Jpeg"), System.Drawing.Imaging.ImageFormat.Jpeg);// imagePath ="Images/" 

Das Problem ist HttpContext.Current.Server.MapPath nicht in WCF-Dienste nicht funktioniert. Wie kann ich den physischen Pfad zum Speichern des Bildes erhalten? Auch was Url kann ich auf das Bild zugreifen

Ich habe versucht mit HostingEnvironment.MapPath, aber der Pfad, den es zurückgibt, ist immer Null.

+0

Mögliche Duplikate von [wie MapPath mit RequestContext in WCF-Dienst] (http://stackoverflow.com/questions/10384894/how-to-mappath-with-requestcontext-in-wcf- Service) – khlr

Antwort

0

Sie können HostingEnvironment.MapPath verwenden.

überprüfen Sie bitte folgenden Link

https://stackoverflow.com/a/10384987/2699211

+0

kann das nicht verwenden, wie es Hostring environmen sagt t existiert im aktuellen Kontext nicht. Ich habe versucht, einschließlich System.Web.Hosting es nicht erkennt –

+0

den Kompilierungsfehler entfernt. mal sehen, ob es funktioniert –

+1

Ich bekomme null als Pfad-ID Ich benutze HostingEnvironment.MapPath –

0

img.Save ("Website absoluten Pfad /" + (imagePath + picture_id + ".jpeg"),

Sie müssen den absoluten Pfad zu schaffen, Es funktioniert auf meiner Seite.

Verwandte Themen