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

при вышеуказанном методе ты всегда можешь удалить фотку, если она есть, т.к. ты знаешь ее название.
...
Рейтинг: 0 / 0
18.02.2003, 22:21
    #32108372
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешние файлы (как хранить)?
Я бы в blob-е хранил...
...
Рейтинг: 0 / 0
20.02.2003, 19:51
    #32109682
$ly
$ly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешние файлы (как хранить)?
и так многие хранят. одно дело когда 5-10 картинок, другое дело, когда тысячи... например, сейчас делаю сайт по фильмам, всего сейчас есть >12000 скриншотов, каждый по 5-9 килобайт... суммарно около 80 мегабайт, расскажи, какой мне смысл хранить скрины в базе, сколько у меня такой сервер протянет при 5-10 клиентах одновременно на сайте?
...
Рейтинг: 0 / 0
21.02.2003, 00:00
    #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
23.02.2003, 00:13
    #32110267
Ovl
Ovl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешние файлы (как хранить)?
спасибо всем.... о результатах сообчу =)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Внешние файлы (как хранить)? / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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