能否为IFormFile类型文件输入控件设置默认打开文件夹路径
回答
你无法在纯Web应用中为原生<input type="file">控件指定文件选择弹窗的默认打开路径,你提到的\\abc33\images\bilder局域网路径也无法通过代码预设。
这是浏览器强制的安全限制:
- 网页运行在沙箱隔离环境中,没有权限访问、操作用户本地或局域网的文件系统路径,不具备干预系统文件选择弹窗行为的权限。
- 文件选择弹窗默认打开上次访问路径的逻辑是浏览器本地实现的功能,路径记忆数据存储在用户本地,网页端没有任何API可以读取或修改这部分配置。
- 如果允许网页指定默认打开路径,恶意站点可以通过社工手段诱导用户打开敏感目录、上传隐私文件,存在明确的安全风险,因此所有主流浏览器都禁止了这类能力。
你目前能对这个文件选择控件做的优化只有通过accept属性限制可选文件类型,帮用户减少文件筛选成本,修改后的代码如下:
<div class="input-group input-group-sm mb-2 custom-file-button"> <label class="input-group-text" for="inputGroupFile">GroßesBild</label> <input class="form-control" form="addUpdateSubmenu" asp-for="BigImage" id="inputGroupFile" accept="image/*"> </div>
注意这个属性只会过滤弹窗中展示的可选文件类型,不会改变弹窗默认打开的目录位置。
如果你必须实现固定路径选文件的效果,只能脱离纯Web场景:比如开发配套的本地代理服务、或者将应用封装为具备本地系统权限的桌面客户端(如Electron应用),但这类方案要求用户额外安装程序,使用门槛极高,不适合普通公网部署的CMS系统。
内容的提问来源于stack exchange,提问作者Jonas Muehleder
相关产品推荐
相关产品推荐

