代码之家  ›  专栏  ›  技术社区  ›  TJBlackman

在内存中保留HttpPostedFileWrapper

  •  1
  • TJBlackman  · 技术社区  · 6 年前

    我有一个场景,我的用户需要添加一张照片到我的网站。所以,他们使用 <input type="file" /> ,他们看到一个小预览,然后他们必须去下一页确认一切。

    HTML+剃须刀

    <div class="control-group">
        @Html.LabelFor(m => m.SmallLogo, new { @class = "control-label" })
        <div class="controls">
            @Html.TextBoxFor(m => m.SmallLogo, new { type = "file" })
        </div>
    </div>
    

    namespace Models.Registration
    {
        [Serializable]
        public class Theme
        {
            [NonSerialized]
            private HttpPostedFileBase _SmallLogo;
    
            [DisplayName("Small Logo: ")]
            public HttpPostedFileBase SmallLogo
            {
                get { return _SmallLogo; }
                set { _SmallLogo = value; }
            }
        }
    }
    

    我不确定我需要从我的控制器发布什么,但基本上,当页面(表单)通过HTTP post提交时,我会更新模型。首先,在使用调试时,我可以将模型悬停,它们将显示为 HttpPostedFileWrapper . 然后我将模型字段类型更改为 HttpPostedFileBase

    如果我漏掉了你需要帮助我的信息,那么请问我,我会帮你弄到的!帮帮我帮帮你帮帮我!:D

    1 回复  |  直到 6 年前
        1
  •  2
  •   mjwills    6 年前

    HTTP是无状态的。

    因此,如果请求1上载了文件,而您希望请求2保存文件,那么这将很困难。