通过单击按钮或链接(javascript和/或php?)将服务器端文件设置为输入文件类型的值


setting serverside file as value for input file type with a click on button or link (javascript and/or php?)

我有一个上传字段,人们可以在其中上传图像。我想在它旁边添加一个链接,上面写着:使用默认

因此,当用户没有要上传的图像时,他们可以点击链接,为该字段设置一个特定的文件(在Web服务器上)。例如:default_picture1.jpg

我读到过(出于安全原因)不可能使用javascript来设置输入文件类型的值。我理解客户端的安全原因,但我试图实现的是用Web服务器上的一个文件设置值,该文件已经存在,当客人没有图片上传时可以使用。

我试过js,但显然不起作用:

<label>Picture 1</label>
<input title="" size="60" id="pic1" name="pic1" type="file" />
<a href="#" onClick="document.getElementById('pic1').value = 'test1.jpeg';">test1</a>
<a href="#" onClick="document.getElementById('pic1').value = 'test2.jpeg';">test2</a>
<a href="#" onClick="document.forms['form_upload'].elements['pic1'].value = 'test3.jpeg';">test3</a>

(顺便说一句:我只是尝试了3种不同的方法来设置JS中的值)

也许用php可以做到这一点?

如果你有其他与此有关的想法,请随时发布。

我非常感谢你的帮助和花时间回答!

问候,

Gosa

由于安全原因,无法进行设置。想象一下,如果您可以将该文件设置为用户计算机中的某个cookie文件或任何其他个人信息丰富的数据。

如果用户想要一个包含按钮附近图像的默认图像,我只需要点击一个按钮。如果用户单击该按钮,则可以检索图像。这是你的想象。

在表单中添加一个隐藏字段。然后,当您单击其中一个服务器端图像时,您会在隐藏字段上设置值。

然后在服务器上,如果文件尚未上载,则检查该变量的内容。