读取流时逐字节上传图像

时间:2013-10-24 13:41:08

标签: wcf azure windows-phone-8 deserialization

我不确定标题是否可以理解。但我想问的是,我想从我的WindowsPhone 8客户端应用程序上传一个jpeg文件。到WCF Web服务。但我不想直接上传,我想处理流。所以我写了一个阅读图像的脚本。这是:“

       byte[] buffer = new byte[32*1024];
        int read;   
        using (MemoryStream ms=new MemoryStream())
        {
            while ((read = Fs.Read(buffer, 0, buffer.Length)) > 0)
            {
                ms.Write(buffer, 0, read);
            }
        }`

Fs是myImage的读者。(FileStream Fs = new FileStream(“FİLE”,FileMode.Open,FileAccess.Read);) 现在看来似乎还可以。但是当我正在读取图像文件时,我想上传它的字节数组。服务器端Wcf服务将加入阵列,加入后我将把它推送到我的Azure存储帐户(blob)。 你可以说:你不需要这个。使用Phone.Storage并将其推送到您的blob。但我想展示上传的进展水平。

ms.Write(buffer, 0, read);

在此之后,Wcf方法必须工作但如何?我该如何处理这种情况?如果可能,并希望用异步方法编写此Wcf。

感谢您的回答,并对我的不良表达表示抱歉。

1 个答案:

答案 0 :(得分:0)

嗯,这是关于WCF部分的示例。如果您需要别的东西,请告诉我。

<system.serviceModel>
     …
    <bindings>
      <basicHttpBinding>
        <binding name="ExampleBinding" transferMode="Streaming"/>
      </basicHttpBinding>
    </bindings>
     …
<system.serviceModel>





[ServiceContract]
public interface IStreamedService
{
    [OperationContract]
    void Upload(Stream data);
}
相关问题