【问题标题】:Uploading with multipart/form-data using OpenRasta and IMultipartHttpEntity使用 OpenRasta 和 IMultipartHttpEntity 上传多部分/表单数据
【发布时间】:2010-11-16 01:54:54
【问题描述】:

我正在尝试使用 OpenRasta 发布一些文件。我已经调用了我的处理程序,但从所有外观来看,实体中的流是空的。这是我的处理程序:

public OperationResult Post( IEnumerable<IMultipartHttpEntity> entities)
{
    var foo = entities.ToList();
    foreach (var entity in foo)
    {
        if (entity.Stream != null && entity.ContentType != null)
        {
            var memoryStream = new MemoryStream();
            entity.Stream.CopyTo(memoryStream);
        }
    }
    return new OperationResult.Created();
}

每次循环memoryStream的长度都是0。我做错了什么?

【问题讨论】:

    标签: file-upload openrasta


    【解决方案1】:

    没有什么比在 StackOverflow 上发帖更能让答案立即显而易见的了。显然,为了获取流,您只能获得一个实体枚举。我在上面添加了“foo”变量以使调试更容易,但这会导致流式传输失败。当我将流存储到数据库时,我也未能在写入之前将 memoryStream 重置为开头。修复这两个问题可以正确上传文件。

    【讨论】:

    • 好像我之前的评论消失了,或者我把它贴在了别的地方。你可以简单地使用 IDownloadableFile 或 Stream 作为你收到的类型,如果你想完全控制你的内容,Multipart 的东西是低级的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 2016-11-03
    相关资源
    最近更新 更多