Php 移动不同输入文件的上传文件
我的方法是创建三个输入文件,这些文件将发布到数据库表中的三个不同列 这是我的参数:Php 移动不同输入文件的上传文件,php,Php,我的方法是创建三个输入文件,这些文件将发布到数据库表中的三个不同列 这是我的参数: $additional_comments=$_POST['additional_comments']; $image_one = $_FILES['image_one']['type']; $image_two = $_FILES['image_two']['type']; $image_three = $_FILES['image_three']['type']; if($image=="image
$additional_comments=$_POST['additional_comments'];
$image_one = $_FILES['image_one']['type'];
$image_two = $_FILES['image_two']['type'];
$image_three = $_FILES['image_three']['type'];
if($image=="image/jpeg" || $image=="image/jpg" || $image=="image/gif" || $image=="image/png")
{
$gambar_satu = $foldername . basename($_FILES['image_one']['name']);
$gambar_dua = $foldername . basename($_FILES['image_two']['name']);
$gambar_tiga = $foldername . basename($_FILES['image_three']['name']);
if ( move_uploaded_file
($_FILES['image']['tmp_name'], $gambar_satu)
($_FILES['image']['tmp_name'], $gambar_dua)
($_FILES['image']['tmp_name'], $gambar_tiga)
)
{
$stmt = $mysqli->prepare
("INSERT INTO table...
在if(move_上传的_文件…
中,我试图插入三个参数,它们是$gambar_satu
,$gambar_dua
,$gambar_tiga
我的问题是,正确的方法是什么?请提前感谢。直接从网站上引用
希望有帮助!谢谢您的参考。但是,没有帮助。嗨,alisa,如果您考虑将多个文件用于一个目的,您可以在文件输入中使用多个属性和发布的代码。但是,如果您考虑将不同的名称用于文件输入,那么您将不得不在各自的参数。顺便问一下,SSL ajax那天起作用了吗?您能描述一下您的问题吗?问题不仅在于多个图像,而且这些图像将被发布到不同的列名:我创建了三个输入文件,它们将被发布到数据库表中的三个不同列。因此,您希望将图像推送到数据库r中是吗?好的,我建议只保存数据库中图像的相对路径[使用move_uploaded_file保存到某个位置,并将路径保存在DB中]如果不将整个图像文件保存在数据库中,会导致数据库大小异常增加。此外,如果文件在数据库中损坏,则从中恢复会非常痛苦。
<?php
$uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name, "$uploads_dir/$name");
}
}
?>