相关疑难解决方法(0)

从multipart/form-data POST读取文件输入

我正在通过HTML表单将文件发布到WCF REST服务,enctype设置为multipart/form-data和单个组件:<input type="file" name="data">.由服务器读取的结果流包含以下内容:

------WebKitFormBoundary
Content-Disposition: form-data; name="data"; filename="DSCF0001.JPG"
Content-Type: image/jpeg

<file bytes>
------WebKitFormBoundary--
Run Code Online (Sandbox Code Playgroud)

问题是我不确定如何从流中提取文件字节.我需要这样做才能将文件写入磁盘.

c# forms wcf http-post

44
推荐指数
4
解决办法
12万
查看次数

ASP.NET Kendo UI上传

我想使用Kendo UI开发一个网站.我可以使用其他资格kendo-ui.但是,我无法使用ASP.NET上传文件.是否有任何示例代码或文档可以解决此问题?

asp.net upload kendo-ui

7
推荐指数
2
解决办法
7345
查看次数

将文件从Flex上传到WCF REST Stream问题(如何在REST WS中解码多部分表单帖子)

该系统是与WCF REST Web服务通信的Flex应用程序.我正在尝试将文件从Flex应用程序上传到服务器并遇到一些问题,我希望有人可以帮忙.我在Flex应用程序中使用FileReference来浏览和上传此处定义的文件:

http://blog.flexexamples.com/2007/09/21/uploading-files-in-flex-using-the-filereference-class/

然后,我在WCF REST Web服务中使用流(在调试器中显示为System.ServiceModel.Dispatcher.StreamFormatter.MessageBodyStream)接收文件(使用WCF 4 REST服务的项目类型)

[WebInvoke(Method = "POST", UriTemplate = "_test/upload")]
public void UploadImage(Stream data)
{
    // TODO: just hardcode filename for now
    var filepath = HttpContext.Current.Server.MapPath(@"~\_test\testfile.txt");
    using (Stream file = File.OpenWrite(filepath))
    {
        CopyStream(data, file);
    }
}
private static void CopyStream(Stream input, Stream output)
{
    var buffer = new byte[8 * 1024];
    int len;
    while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
    {
        output.Write(buffer, 0, len);
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:此帖子中使用的CopyStream方法:如何将流保存到C#中的文件?

该文件保存没有任何问题.我遇到的问题是该文件包含的信息比我想要的多.以下是保存文件的内容(源文件仅包含"这是文件的内容"):

------------ae0ae0Ef1ae0Ef1ae0gL6gL6Ij5cH2
Content-Disposition: form-data; name="Filename"

testfile.txt …
Run Code Online (Sandbox Code Playgroud)

c# apache-flex rest wcf stream

4
推荐指数
2
解决办法
9015
查看次数

标签 统计

c# ×2

wcf ×2

apache-flex ×1

asp.net ×1

forms ×1

http-post ×1

kendo-ui ×1

rest ×1

stream ×1

upload ×1