2017-01-25 9 views
0

Я пытаюсь создать службу wcf, которая будет загружать файлы, такие как pdf, doc, xls, изображения, но pdf, файлы txt загружаются и открываются должным образом, но когда i пытаюсь загрузить файл изображения, то файл становится загруженным, но изображение не виденКак загрузить изображение из потока в службе отдыха WCF

[OperationContract] 
     [WebInvoke(Method = "POST", UriTemplate = "Upload/{fileName}")] 
     string Upload(string fileName, Stream fileContents); 


using (FileStream fs = new FileStream("my path", FileMode.Create)) 
      { 
       fileContents.CopyTo(fs); 
       fileContents.Close(); 
      } 

ответ

0

попытка байтового массив вместо потока и упаковка класс, как это:

public class Input 
{ 
    [DataMember] 
    public string fileName { get; set; } 
    [DataMember] 
    public byte[] fileContents { get; set; } 
} 

затем просто написать файл на диске:

public string Upload(Input input) 
{ 
    File.WriteAllBytes(input.fileName, input.fileContents); 
    return "OK"; 
} 
+0

Можете ли вы объяснить, как использовать это с приведенным выше примером Thanks –

+0

я обновил свой ответ , Надежда может помочь вам. – David

+0

Спасибо за ваш ответ. Я использую так, как это правильно, так как я новичок в wcf-сервисе [WebInvoke (Method = "POST")] string Upload (Входной ввод); –

0

@mohammad проверьте ниже изображение, как я пытаюсь загрузить файл с изображением how i'm trying to upload the image file

Благодаря

+0

@mohammad Я получил решение, но моя учетная запись была заблокирована благодаря вашей помощи, я вставлю это решение в свой блог http://saishborkar.blogspot.in/ –