当类型=“0”时,我怎么能有一个预先选择的输入;文件”;


How can I have a preselected input for when type="file"?

注意:

答案&下面的评论反映了2009年遗留浏览器的状况。现在,您可以在2017年使用JavaScript动态/编程地设置文件输入元素的值。

有关详细信息,请参阅此问题的答案以及演示:
如何用程序设置文件输入值(即:拖放文件时)?

如何设置<input>标记,当用户提交表单时,它仍然会显示以前选择的文件?

我试过以下几种:

<input type="file" name="upfile" value="<?=isset($_POST['upfile'])?$_POST['upfile']:''?>"/>

但它似乎不起作用!

对于输入类型文件,无法设置默认值。你必须使用一些插件,例如。http://blueimp.github.io/jQuery-File-Upload/

阅读以下文章如何为HTML中的文件输入设置值?

默认情况下,无法设置选定的文件。这违反了安全政策。如果要保留以前选择的文件,则不应重新加载页面。使用ajax提交您的表单,您将选择您的文件,这样您就可以再次提交它或执行任何您想要的