1

谁能告诉我如何创建一个 WCF Rest 服务,通过它我可以使用 android、iphone 和 WP7 将文件上传到服务器。

4

2 回答 2

4

感谢您的帮助,我能够为多个平台创建文件上传 wcf 休息服务。

public void FileUpload(string fileName, Stream fileStream)
{
    FileStream fileToupload = new FileStream("c:\\FileUpload\\" + fileName, FileMode.Create);

    byte[] bytearray = new byte[10000];
    int bytesRead, totalBytesRead = 0;
    do
    {
        bytesRead = fileStream.Read(bytearray, 0, bytearray.Length);
        totalBytesRead += bytesRead;
    } while (bytesRead > 0);

    fileToupload.Write(bytearray, 0, bytearray.Length);
    fileToupload.Close();
    fileToupload.Dispose();
}

[ServiceContract]
public interface IImageUpload
{
    [OperationContract]
    [WebInvoke(Method = "POST", UriTemplate = "FileUpload/{fileName}")]
    void FileUpload(string fileName, Stream fileStream); 
}
于 2012-06-11T14:29:00.157 回答
2

任何Rest service都可以使用 Android、iphone 和 WP7 访问。

一种选择是使用WCFor创建一个 Rest POST 服务MVC,并将图像data作为 base64 字符串。

于 2012-06-11T11:20:32.970 回答