注意:
答案&下面的评论反映了2009年遗留浏览器的状态。现在,您可以在2017年使用JavaScript动态/编程地设置文件输入元素的值。
有关详细信息和演示,请参阅此问题的答案:
How to set file input value programatically (i.e.: when drag-dropping files)?
如何设置<input>
标记,当用户提交表单时,它仍会显示以前选择的文件?
我尝试过以下方法:
<input type="file" name="upfile" value="<?=isset($_POST['upfile'])?$_POST['upfile']:''?>"/>
但它似乎不起作用!
答案 0 :(得分:1)
使用输入类型文件时,无法设置默认值。你必须使用一些插件,例如http://blueimp.github.io/jQuery-File-Upload/
答案 1 :(得分:1)
默认情况下,无法设置所选文件。它反对安全政策。 如果要保留以前选择的文件,则不应重新加载页面。使用ajax提交表单,您将保留您的文件,以便您可以再次提交或做任何您想做的事情