2017-01-25 23 views
0

pdf、doc、xls、imagesなどのファイルをアップロードするwcfサービスを作成しようとしていますが、pdfファイルはアップロードされていますが、単純に書き込み、その後WCFレストサービスのストリームから画像をアップロードする方法

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

:「画像ファイルをアップロードしようとしているmは、ファイルがアップロードされたが、画像が表示されていない

[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 string Upload(Input input) 
{ 
    File.WriteAllBytes(input.fileName, input.fileContents); 
    return "OK"; 
} 
+0

あなたは上記の例でこれを使用する方法を説明していただけますをアップロードしようとしているか、以下の画像を確認おかげ –

+0

私は私の答えを更新し@mohammad 。希望があなたを助けることができました。 – David

+0

返信ありがとうございます。このように私はwcfサービス[WebInvoke(Method = "POST")]を初めて使った方が正しいです。 文字列アップロード(入力入力); –

0

私は、画像ファイル how i'm trying to upload the image file

おかげ

+0

@mohammad私は解決策を得ましたが、私のアカウントは私のブログhttp://saishborkar.blogspot.in/にソリューションを貼り付けていただきありがとうございます –

関連する問題