powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Внешние файлы (как хранить)?
7 сообщений из 7, страница 1 из 1
Внешние файлы (как хранить)?
    #32107629
Ovl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ovl
Гость
Хочется узнать, какие эффективные алгоритмы используются для хранения внешних файлов.
Допустим имеется база данных анкет, хотелось бы каждому анкетируемому дать возможность сохранить свою фотку, чтобы в анкете мог человек и себя показать и на других посмотреть.
Логично хранить булевское "есть-нет фотография", а её саму хранить во внешней директории, например в анкете сделать "обзор-добавить", но как её закачать на сервер и как можно удалить файло старой фотки, что бы записать новое?
...
Рейтинг: 0 / 0
Внешние файлы (как хранить)?
    #32107631
Ovl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ovl
Гость
но поскольку читать я умею, то достаточно наверное быдет ссылки на скрипт..
Если нет ничего такого, о чем лучше бы знать =)
...
Рейтинг: 0 / 0
Внешние файлы (как хранить)?
    #32108229
$ly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
$ly
Гость
у тя есть id пользователя в базе, закачиваешь файл фотки, переименовываешь его в $id.jpg, т.е. имя файла будет например 1234.jpg, далее в базе либо хранишь наличие отсутствие фотки, либо при выводе фотки проверяешь, есть ли файл $id.jpg (неудобство -- фотки в одном формате) и выводишь, если есть... далее, в базе можно хранить не "есть/нет фотка" а урл фотки, т.е. if "isnull($фотка), то выводишь img src="/пистурез/$фотка"...

при вышеуказанном методе ты всегда можешь удалить фотку, если она есть, т.к. ты знаешь ее название.
...
Рейтинг: 0 / 0
Внешние файлы (как хранить)?
    #32108372
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы в blob-е хранил...
...
Рейтинг: 0 / 0
Внешние файлы (как хранить)?
    #32109682
$ly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
$ly
Гость
и так многие хранят. одно дело когда 5-10 картинок, другое дело, когда тысячи... например, сейчас делаю сайт по фильмам, всего сейчас есть >12000 скриншотов, каждый по 5-9 килобайт... суммарно около 80 мегабайт, расскажи, какой мне смысл хранить скрины в базе, сколько у меня такой сервер протянет при 5-10 клиентах одновременно на сайте?
...
Рейтинг: 0 / 0
Внешние файлы (как хранить)?
    #32109714
Volant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно так:

В первой части выводится форма. Обрати внимание на:
1. enctype=multipart/form-data
2. input type=file

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


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
  echo  "<form action=change.php3 [b]enctype=\" multipart/form-data\ " method=post>\n"[/b] ;
  echo  "<table bgcolor=#B8E1FF class=oem align=center border=0  cellspacing= 2  cellpadding= 2 >";
  echo  "<tr>
          <td>Ваше новое фото:
          </td>
          <td><input [b]type=file size=20[/b]  name=foto value='$foto'>
          </td>
        </tr>";
  echo  "<tr>
          <td align=center colspan=3 >
            <input type=hidden name=func value=update>\n
            <input type=submit value='Применить'> <input type=reset value='Откатить'>
          </td>
        </tr>";
  echo  "</table>" ;
  echo  "</form>" ;



if ($func ==  "add_foto" ) {
  if ($foto <>  "none" ) {
    $path =  "путь к папке, куда будешь ложить картинки" ;
    $dest = $path.$foto_name;
    $foto_im = ImageCreateFromJPEG ($foto);
    if ((ImageSX($foto_im)> 70 ) || (ImageSY($image_im)> 70 )) {
      echo  "Большой размер!!!" ;
    } else if (move_uploaded_file($foto, $dest)) {
      $sql = mysql_connect( $php_hostname, $php_mysqluser, $php_mysqlpassword );
      if (mysql_select_db( $php_dbname, $sql ) ) { 
        $res = mysql_query ( "update accounts set foto='$foto_name' where login='$login'" );
        if ($res) {
          echo  "Обновление прошло успешно" ;
        } else {
          echo  "Обновление прошло не успешно" ;
        }
      }
    } else {
      echo  "Не получилось :-( '$foto'." ;
    }
  } else {
    $sql = mysql_connect( $php_hostname, $php_mysqluser, $php_mysqlpassword );
    if (mysql_select_db( $php_dbname, $sql ) ) {  // Start MySQL session
      $res = mysql_query ( "update accounts set passw='$passw', email='$email' where login='$login'" );
      if ($res) {
        echo  "Обновление прошло успешно" ;
      } else {
        echo  "Обновление прошло не успешно" ;
      }
    }
  }
}
  
...
Рейтинг: 0 / 0
Внешние файлы (как хранить)?
    #32110267
Ovl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ovl
Гость
спасибо всем.... о результатах сообчу =)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Внешние файлы (как хранить)?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]