首页 > 解决方案 > 如何从数据库中获取文件上传文本框中的值

问题描述

我有一个页面,用户可以通过上传新文件来编辑以前上传的文件,并编辑文件的文件名和详细信息。我一直在从数据库中获取文件值。如何从数据库中获取 URL/值并显示在上传 URL 文本框中?

<div class="form-group col-md-6">
                    <label for="file" class="label required">Upload File</label>
                    <input type="file" name="upload_file" id="upload_file" multiple="multiple" value= @Html.EditorFor(model => model[i].upload_url) />
                </div>

标签: c#asp.net-mvcrazor

解决方案


上传文件时,您可以使用类似于以下的代码:

[HttpPost]
public ActionResult Index(HttpPostedFileBase file) {

  if (file.ContentLength > 0) {
    var fileName = Path.GetFileName(file.FileName);

    //// Save this fileName somewhere in Database


   //// save this file somewhere in database (which you probably are doing already)
  }

}

然后在显示最后上传的文件时,您可以在该上传文件文本框中呈现文件名。

请注意,如果您没有保存文件名或原始路径(取决于您的要求),您将无法显示它。


推荐阅读