如何从数据库中的文件上传文本框中获取价值

时间:2019-01-23 15:08:05

标签: c# asp.net-mvc razor

我有一个页面,用户可以在其中通过上载新文件来编辑先前上载的文件,以及编辑文件名和文件详细信息。我被困在从数据库中获取文件值。 如何从数据库获取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>

1 个答案:

答案 0 :(得分:0)

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

[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)
  }

}

然后在显示最后一个上载文件时,可以在该上载文件文本框中呈现fileName。

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