我有一个文件上传控件。我正在使用控件选择一个图像并将其保存在数据库中。在编辑模式下,我需要在文件上传控件的文本框中指定图像的路径。是它可能?如果是这样,我怎么能实现呢?
此致 SRINIVAS。
答案 0 :(得分:5)
不,无法为<input type="file" />
元素设置初始值。这种约束的原因(由浏览器强制执行,而不是由ASP.NET强制执行)是安全性。考虑恶意网站所有者在表单中放置以下内容的后果:
<input type="file" value="c:\bank\secret.key" />
但是,我不确定这个限制是否是您所描述的场景中的问题。让<input type="file">
预先填充服务器上的映像文件的路径,无论如何都不太可能有用,因为在文件字段中选择的值用于指向客户端,将作为表单回发的一部分上传。
相反,请考虑以显示当前图像的方式构建编辑表单(可能作为缩略图)以及用于将新图像上传到覆盖现有图像的<input type="file">
字段,以及允许用户删除当前图像的复选框(如果允许此操作)。
答案 1 :(得分:0)
从服务器设置位于客户端上的文件是没有意义的。它就像是越狱或某种注射