如何动态设置值到asp.net文件上传控件?

时间:2010-04-24 11:04:19

标签: c# asp.net file-upload

我有一个文件上传控件。我正在使用控件选择一个图像并将其保存在数据库中。在编辑模式下,我需要在文件上传控件的文本框中指定图像的路径。是它可能?如果是这样,我怎么能实现呢?

此致 SRINIVAS。

2 个答案:

答案 0 :(得分:5)

不,无法为<input type="file" />元素设置初始值。这种约束的原因(由浏览器强制执行,而不是由ASP.NET强制执行)是安全性。考虑恶意网站所有者在表单中放置以下内容的后果:

<input type="file" value="c:\bank\secret.key" />

但是,我不确定这个限制是否是您所描述的场景中的问题。让<input type="file">预先填充服务器上的映像文件的路径,无论如何都不太可能有用,因为在文件字段中选择的值用于指向客户端,将作为表单回发的一部分上传。

相反,请考虑以显示当前图像的方式构建编辑表单(可能作为缩略图)以及用于将新图像上传到覆盖现有图像的<input type="file">字段,以及允许用户删除当前图像的复选框(如果允许此操作)。

答案 1 :(得分:0)

从服务器设置位于客户端上的文件是没有意义的。它就像是越狱或某种注射