|
|
|
| У меня следующая проблема:
есть форма в котрой имеются поля "input=files", т.е. поля для выбора фалов.
Когда я выбирю файл ну допустим cover.img то в форму попадает путь к данному фалу допустим - d:\documents\images\cover.img
Далее данное поле передаются странице-обработчику, где и выводится. Но загвоздка в том, что выводится не весь путь, а лишь название файла - cover.img и все.
Подскажите как сделать так чтоб данной формой передавался весь путь?
Заранее блогадарен. | |
|
|
|
|
|
|
|
для: Romanych
(05.05.2009 в 17:22)
| | Опять 25.... Зачем вам этот путь на клиенте? | |
|
|
|
|
|
|
|
для: sim5
(05.05.2009 в 17:27)
| | Суть в том, что я делаю администраторский раздел и в нем страница для в вода контента сайта, с занесением ее в БД. Так вот поле files нужно мне для того чтобы выбрать путь к изображению которое будет обложкой (скриншотом не важно) и далее передать его в таблицу mysql и сохранить там.
Вот зачем все это нужно, если есть другой более простой способ подскажите. | |
|
|
|
|
|
|
|
для: romanych
(05.05.2009 в 18:17)
| | Что значит "администраторский раздел", работать это будет на сервере ведь? А значит забыть об этом пути - после загрузки файла на сервер, получать его будете с сервера, и доступ к нему бедет по сетевому адресу, а не по адресу клиента. | |
|
|
|
|
|
|
|
для: sim5
(05.05.2009 в 18:31)
| | Так я же буду данные заносить в базу у себя на локальном компьюетере а после этого скидывать данные на сервер.
Чтоб было понятнее такой пример.
Имеется таблица data в ней есть поле 'cover' куда помещается путь к изображению, допустим: img/cover.jpg
На странице с кодом (допустим view_post.php) среди всего прочего кода есть такой кусок:
echo '<img src="'.$cover.'" width="200" height="200">';
Т.е. переменная cover это и есть наш путь к файлу изображения, который мы выводим в нужных местах страницы. А администраторский раздел я создаю чтоб упростить себе задачу создания нового для сайта, чтоб не вносить все данные и этот путь в ручную в таблицу mysql а сделать это в удобном для себя виде. | |
|
|
|
|
|
|
|
для: Romanych
(05.05.2009 в 18:46)
| | img/cover.jpg - вот это я понимаю, что относительный путь на сервере к вашей картинке, который вы сформировали при ее загрузке. Но причему тут путь на машине клиента к этой картинке (о котором вы говорите в вопросе), которую вы бог знает когда закачали на сервер? Вы не удобство достигните этим, а геморрой - вы что хотите получать картинки не сервера а с машины клиента?
Или вы хотите вытащить путь на клиенте из базы, для того, чтобы подставить его в поле выбора файла (для "упростить")? Ошибаетесь, сделать такое нельзя. | |
|
|
|
|
|
|
|
для: sim5
(05.05.2009 в 19:06)
| | Я не хочу чтоб клиент выбирал файл это буду делать я у себя на компьюетере когда буду формироват новый контент, на то он и администраторский раздел что там может работать только админ. И это будет делаться на локальной машине, мной только единожды для каждого нового контента.
Низнаю как Вам понятнее донести... ? .... ну допустим мне сейчас нужно добавить новое на сайт, для этого я захожу в phpmyadmin и в нужной таблице заполняю нужные поля, в том числе и поле cover. A сейчас я пытаюсь добится того что с помощью php, и спец. раздела в сайте (admin) я буду добавлять новое непосредственно из данного раздела, по средствам заполнения формы включающей в себя поля: "Название", "Описание", "Ключевые слова" и т.д. , а среди этих полей будет поле "Обложка" и поля "Скриншот" куда мне нужно записать путь к изображениям хранящимся уже в папке сайта (www.mysite.ry/img/cover.jpg) а потом данную форму с php-помощью обработчика отправлю в свою таблицу data.
Но у меня сейчас не получается чтоб форма files передавала весь путь. Конечно можно взять простую форму text и так же вручную как я это делал бы в phpmyadmin напать путь, но ведь проще это сделать нажава кнопку "Обзор" и выбрать то что нужно, а в поле попадет нужный путь. | |
|
|
|
|
|
|
|
для: Romanych
(05.05.2009 в 19:40)
| | Ну добавляйте, какие проблемы? Вы же будете обращаться к картинке по пути www.mysite.ry/img/cover.jpg. Зачем вам путь на локальной машине? Вы это можете объяснить? Если он вам так нужен, то добавьте в форму скрытое поле, а в него заносите путь к файлу на клиенте:
<input type="file" onchange="document.getElementById('path').value = this.value;">
<input type="hidden" name="path" id="path">
|
| |
|
|
|