Какой тип данных я бы использовал, если я хочу сохранить файл от пользователя, использующего PHP и MySQL? - PullRequest
3 голосов
/ 26 февраля 2010

Я хочу, чтобы пользователи могли загружать свои резюме в PDF, .txt, .doc, .docx; и разрешить потенциальным работодателям загрузить файл.

Какой тип данных мне следует использовать? В MS MSQL я бы использовал varbinary (max), верно? Но так как я новичок в MySQL, я немного запутался. :)

Ответы [ 7 ]

11 голосов
/ 26 февраля 2010

Вы должны использовать BLOB тип

5 голосов
/ 26 февраля 2010

Вы должны использовать varchar, содержащий путь к файлу. Сам файл не должен храниться в базе данных.

4 голосов
/ 26 февраля 2010

Никто не должен упоминать, что не хранить файлы в БД для Flickr. :)

Хранение файлов, даже больших, в БД - это вопрос о вашем оборудовании больше, чем практика программирования. если ваш сервер (или серверная ферма) может справиться с бизнесом, у него нет реальных недостатков и есть преимущества. главная из них заключается в том, что файлы в БД не «прилипают» к серверу. файлы идут туда, куда идет база данных, и реплицируются по мере необходимости.

как и во всем, ни один ответ не является правильным .. вы должны принять лучшее решение на основе ваших реальных требований проекта и будущих планов.

0 голосов
/ 24 мая 2014

filename.php с использованием метода записи в этом файле

Upload File<a href="download.php?f=<?php echo $upload_file ?>"><?php echo $upload_file ?></a>&nbsp;<input type="file" name="uploaded_file" id="uploaded_file" value="">

Получить опубликованный файл в php

$file = $_FILES['uploaded_file'];    //receive the posted file
    $name = $file['name'];
    $path = "C:/wamp/www/mantis/uploads/" . basename($name); // 5
    if (move_uploaded_file($file['tmp_name'], $path)) {

    } else {

    }
**mysql query**
insert into tablename(upload_file)values('".$name."');
0 голосов
/ 21 августа 2013

На этом этапе оба варианта имеют свои плюсы и минусы. вопросы,

  • увеличивает ли размер файла при хранении в виде большого двоичного объекта и
  • страдает ли производительность,

относительно хранения и загрузки с сервера.

0 голосов
/ 26 февраля 2010

Я согласен с большинством из них выше. Хранить файлы в базе данных обычно не очень хорошо, в отличие от Facebook, в котором миниатюры хранятся в базе.

0 голосов
/ 26 февраля 2010

Обычно плохая идея хранить двоичные документы, такие как DOC, в MySQL. Я просто загрузил бы их в файловую систему или преобразовал бы в открытый текст перед сохранением в MySQL как BLOB или varchar.

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