Сохранить данные в базу данных с помощью мультизагрузчика - PullRequest
1 голос
/ 02 апреля 2012

Теперь у меня есть загрузчик файлов, который работает следующим образом

Это index.php:

<form action="sendfotos.php" method="post" enctype="multipart/form-data">
Imagem: <input name="imagen" type="file" size="35"> <br />  
<input name="submit" type="submit" value="Upload"> 
</form>

Это sendfotos.php:

<?php
$conexion=mysql_connect("host","user","password")or die("Problemas en la conexion");
mysql_select_db("bdname",$conexion) or
  die("Problemas en la seleccion de la base de datos");
$nomimagen= $_FILES['imagen']['name'];
if(move_uploaded_file ( $_FILES [ 'imagen' ][ 'tmp_name' ], '../gallery/user/'.$_FILES [ 'imagen' ][ 'name' ])) {
    echo "<link rel='stylesheet' href='adminstyle.css' type='text/css' media='all'><div id='page'><div id='agendasend'><br><br>Midia añadido con exito<br><br><br><a href='fotos.php'>Volver</a></div></div>";
mysql_query("insert into galeriafotos (imagen,id) values 
                        ('$nomimagen','$_REQUEST[id]')");
} else{
    echo "There was an error uploading the file, please try again!";
}  
?>

Но теперь мне нужно использовать мультизагрузчик, какое решение лучше?Загружайте несколько файлов одновременно и сохраняйте каждый из них в базе данных MySQL.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Создайте функцию, которая перемещает загруженный файл в вашу папку с фотографиями и вставляет его в базу данных, затем перебирает несколько файлов, полученных POST, и вызывает эту функцию для каждого из них. Это для того, чтобы не повторять код.

0 голосов
/ 02 апреля 2012

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

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