Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
72 / 30 / 4
Регистрация: 29.05.2010
Сообщений: 478
1

Запихнуть из input type='file' URL в базу данных

15.01.2016, 00:49. Показов 1764. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется
HTML5
1
2
3
4
<form action="action.php" class="addnew" id="newaction" method="post" name="FormName">
...
<input type="file" name="Image" value="Обзор...">
...
Этот input предназначен для того, чтобы пользователь мог загрузить изображение.
PHP
1
2
3
4
5
6
7
8
<?php
    try
    {
        $sql = 'INSERT INTO tablename SET
            ...
            Image= ??? ,
            ...'
    }?>
Вопрос следующий, как правильно написать input и php, чтобы в ячейку таблицы БД попала ссылка на загруженной изображение?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2016, 00:49
Ответы с готовыми решениями:

Вопрос по <input type=file> & fopen($url)
1. Как можно узнать путь к оригинальному(не временно сохраненному) файлу, который загружается через...

как приукрасить <input type="file"input type="file">
я задал свойства для данного елемента: img{ border: red; background-color: #00B330; ...

input type file
Можно привести пример следующего кода. Есть форма для выбора файла, нужно чтобы пользователь нажав...

<input type=file
&lt;form action=/?page=office&amp;action=add method=post enctype=multipart/form-data&gt; &lt;input...

2
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
15.01.2016, 01:46 2
Цитата Сообщение от Enzzio Посмотреть сообщение
чтобы в ячейку таблицы БД попала ссылка на загруженной изображение
Даже, если вы получите ссылку на изображение, которое будет находиться на вашем компьютере или компьютере кого-либо другого, то выглядела бы она как-то так: "C:\Users\Username\Pictures\image.jpg". Сами понимаете, что по такому адресу, никакое изображение скачать из инета не получится. Как минимум, должен быть IP того компа, где это изображение лежит. Кроме того, получить доступ к файловой системе чужой машины, если она не настроена соответствующим образом, совсем не просто. Иначе, хакеры остались бы без работы. И последнее - если доступ к компу нам дадут, то где гарантия, что он будет работать в три часа ночи, когда мне захочется какой-то там файл скачать?
Посему, делается просто:
1. Загружается файл на сервер сайта.
2. Формируется ссылка к этому файлу. (можно её хранить и в БД, и в файлах, и где вам больше нравится)
3. Готовая ссылочка - отдается пользователю на съедение в любое время суток.
0
77 / 40 / 14
Регистрация: 14.01.2016
Сообщений: 203
15.01.2016, 14:15 3
PHP
1
2
3
4
5
6
7
8
9
10
define('PATH_DISK', $_SERVER['DOCUMENT_ROOT']);
 
$image_name = date('YmdHis').rand(100, 1000) . '.jpg';
$image_path = PATH_DISK . '/images/' . $image_name; // в корне сервака д.б. папка images
 
if (is_uploaded_file($_FILES['Image']['tmp_name'])) {
   if (move_uploaded_file($_FILES['Image']['tmp_name'], $image_path)) {
     //все ок, картинка загружена, здесь пишем $image_name или $image_path в бд
   }
 }
0
15.01.2016, 14:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2016, 14:15
Помогаю со студенческими работами здесь

Input type file
Есть сайт на который можно загружать видео. На нем есть &lt;input type=&quot;file&quot;&gt;. Все бы хорошо, но я не...

Кнопка и input type=file
Уважаемые форумчане, нужна Ваша помощь! Тема такая: у меня есть две кнопки, которые реагируют при...

<input type='file' size='20'>
dopustim est form i v nem krome vsego est button i text box, pri nazhatii na kotori otkrivaetsa...

Проверка input[type=file]
Здравствуйте. Подскажите. Есть форма, пример: &lt;form method=&quot;post&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru