【问题标题】:Save data into database with a multiuploader使用 multiuploader 将数据保存到数据库中
【发布时间】:2012-04-16 03:11:39
【问题描述】:

我现在有一个这样的文件上传器

这是 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!";
}  
?>

但是现在我需要使用 multiuploader,这是最好的解决方案吗?一次上传多个文件,但仍将每个文件保存在 MySQL 数据库中。

提前致谢

【问题讨论】:

    标签: php mysql file upload


    【解决方案1】:

    创建将上传的文件移动到照片文件夹并将其插入数据库的函数,然后遍历 POST 接收的多个文件并在每个文件上调用该函数。这是为了不重复代码。

    【讨论】:

    • 但是我应该同时接收多个文件吗?我不希望用户通过点击进入许多表单来选择多张照片,我想要多选器
    • 我说的是 PHP 后端。如果您想在前端放置文件的多重选择器,请尝试YUI Uploader
    【解决方案2】:

    我需要解决类似的问题,做了很大的研究,然后我选择了plupload library for this。您还需要一个服务器端代码,gets more sophisticated if you need chunked upload(需要上传大文件,其大小超出 PHP limits of the hosting),但不要担心 - 用于服务器端处理的示例也与库捆绑在一起。

    【讨论】:

      猜你喜欢
      • 2013-02-28
      • 2019-11-22
      • 2020-02-12
      • 2017-05-13
      • 1970-01-01
      • 2017-01-27
      • 2012-07-21
      • 2019-03-31
      • 2013-04-06
      相关资源
      最近更新 更多