c# - 如何从数据库中获取文件上传文本框中的值
问题描述
我有一个页面,用户可以通过上传新文件来编辑以前上传的文件,并编辑文件的文件名和详细信息。我一直在从数据库中获取文件值。如何从数据库中获取 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>
解决方案
上传文件时,您可以使用类似于以下的代码:
[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)
}
}
然后在显示最后上传的文件时,您可以在该上传文件文本框中呈现文件名。
请注意,如果您没有保存文件名或原始路径(取决于您的要求),您将无法显示它。
推荐阅读
- html - 为什么这个 div 在这里创建换行符?
- flutter - 使用 webviews 跨 2 个页面的英雄转换 - Flutter
- graphql - 由于数组参数,Prisma 无法创建用户类型?
- javascript - multer:如何将变量传递给下一个处理程序
- javascript - jQgrid“loadComplete”事件仅在第一次加载时才被调用
- python - Python - 隐藏标题栏会破坏键绑定
- d3.js - 如何运行 D3 示例
- javascript - 处理 Progressive Web App 上的注册
- javascript - 续集如何正确创建具有约束的用户数据?
- flutter - 显示循环进度指示器,异步任务