установка серверного файла в качестве значения для типа входного файла нажатием на кнопку или ссылку (javascript и / или php?) - PullRequest
0 голосов
/ 17 марта 2012

У меня есть поле загрузки, где люди могут загрузить изображение. Я хотел бы добавить ссылку рядом с ним, которая говорит: использовать по умолчанию

Поэтому, когда у пользователя нет изображения для загрузки, он может щелкнуть ссылку, которая установит конкретный файл (на веб-сервере) для этого поля. Например: default_picture1.jpg

Я читал, что невозможно (из соображений безопасности) использовать javascript для установки значения типа входного файла. Я понимаю причины безопасности на стороне клиента, но я пытаюсь установить значение с помощью файла на веб-сервере , который уже существует, который можно использовать, когда у гостя нет изображения для загрузки.

Я пытался с 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

Ответы [ 2 ]

1 голос
/ 17 марта 2012

Добавьте скрытое поле в форму. Затем, когда вы щелкнете по одному из изображений на стороне сервера, вы установите вместо этого значение в скрытом поле.

Затем на сервере вы проверяете содержимое этой переменной, если файл не был загружен.

1 голос
/ 17 марта 2012

Вы не можете установить из-за безопасности.Представьте себе, что вы можете установить для файла какой-либо файл cookie на компьютере пользователя или любые другие личные данные.

Я бы просто нажал кнопку, если пользователь хочет изображение по умолчанию, которое будет содержать изображение возле кнопки,Вы можете получить изображение, если пользователь нажмет кнопку.Это твое воображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...