如何使用html和php自动填充以前上传的文件?

问题描述

我要在编辑包括文件上传在内的详细信息时自动选择以前上传文件。 我已经像其他类型一样使用了value属性。但这不起作用。

SELECT
    A.id,col1,col2,A.text
FROM table1 AS A
LEFT JOIN (
    SELECT
        id,text
    FROM table2
) AS B
    ON A.product_id = B.product_id

编辑详细信息时,我必须再次选择所需的文件。编辑时未选择任何文件作为文件。我想编辑其他详细信息,而不是文件上传

我该怎么做,以免再次选择它?

解决方法

您可以使用显示图像

<img src="path/<?php echo $news['image']; ?>"> 

或者如果是文件,则使用

<a href="path/<?php echo $news['my_file']; ?>">My File</a> 

标记以链接。

更新数据库时,请确保仅在选择新文件时才更新字段图像。

,

“我在编辑详细信息时必须再次选择所需的文件”

...不,你不知道。只需编写服务器端代码,以便如果未选择任何新文件,则在提交表单时它不会删除现有文件。而且,您可以在编辑表单上提供指向现有文件的链接,以便用户可以看到已经存在的文件。


P.S。您无法使其在输入框中再次选择相同的文件,因为

a)这是一个安全问题,您的代码无法从用户的设备中选择文件-否则,恶意网站可能会使用隐藏的文件输入来秘密窃取设备中的文件。浏览器强制用户必须手动选择文件,以防止这种可能性

b)仍然尝试再次选择同一文件是不合逻辑的-请记住,输入文件是从本地设备而非服务器获取文件。但是,不能保证该文件仍然存在于同一位置(服务器也不会知道该位置),也没有被移动,重命名或删除,或者该表单甚至在同一设备上使用如从前那样。即使您忽略了所有这些,重新上传服务器上已有的文件又有什么意义呢?那样只会浪费带宽。