如何从WCF休息服务中的流上传图像

时间:2017-01-25 10:40:20

标签: web-services rest api wcf image-upload

我正在尝试创建wcf服务,该服务将上传pdf,doc,xls等图片,但pdf,txt文件正在上传并正常打开,但是当我尝试上传图片文件时然后文件上传但图像不可见

  [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();
            }

2 个答案:

答案 0 :(得分: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";
}

答案 1 :(得分:0)

@mohammad检查下图,我是如何尝试上传图像文件的 how i'm trying to upload the image file

由于