【问题标题】:setting serverside file as value for input file type with a click on button or link (javascript and/or php?)通过单击按钮或链接(javascript和/或php?)将服务器端文件设置为输入文件类型的值
【发布时间】:2012-04-02 10:21:37
【问题描述】:

我有一个上传字段,人们可以在其中上传图片。我想在它旁边添加一个链接,上面写着:use default

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

我了解到(出于安全原因)无法使用 javascript 设置输入文件类型的值。我了解客户端的安全原因,但我想要实现的是使用 webserver 上的文件设置值,该文件已经存在,当客人没有要上传的图片时可以使用该文件.

我试过用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可以做到这一点?

如果您对此有其他想法,请随时发布。

非常感谢您的帮助并花时间回答!

问候,

戈萨

【问题讨论】:

  • 如果用户不上传一张默认图片,为什么不直接使用呢?用户不必单击按钮即可使用默认值。
  • 嗨,这不是我的电话。他们想清楚地表明他们可以选择默认图片,但感谢您的回复,我很感激!

标签: php javascript file types


【解决方案1】:

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

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

【讨论】:

  • 我做了类似于你建议的事情。谢谢!
【解决方案2】:

出于安全考虑,您不能设置。想象一下,如果您可以将文件设置为用户计算机中的某个 cookie 文件或任何其他个人信息丰富的数据。

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

【讨论】:

  • 嗨,我添加了一个单选按钮,如果他们想使用建议的图像(默认图像),他们必须单击该按钮。顺便感谢您的回复。我太忙了,忘了感谢你的时间
  • @Gosa,很高兴这有点帮助! :)
猜你喜欢
  • 2011-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多