如何在单个字段中添加多个图像

时间:2013-09-18 11:40:32

标签: php

for($i=1; $i<=count($_FILES); $i++)
    {
     $attachment1 = $_FILES['client_attachment']['name']; 
    }
    $arr = implode(',', $attachment1); 

$query = "INSERT INTO tbl_docs(id, post_id, client_docs) VALUES('','".$_POST['post_ID']."', '".implode(',', $attachment1)."')");

如何在单列中添加多个图像?

4 个答案:

答案 0 :(得分:1)

的Joomla!使用json格式在文章的数据库中的单个列/字段中存储少量图像。你可以用同样的方式去。以下代码不是Joomla!的。

$imageArray = array();

for($i=1; $i<=count($_FILES); $i++)
{
    $imageArray[$i] = $_FILES['client_attachment']['name']; 
}

$arr = json_encode($imageArray); 

如果要调用附加的图像名称,可以使用

$imagesGetBack= json_decode($arr, true); 

true用于关联数组,false用于索引数组。

答案 1 :(得分:0)

不幸的是,你的问题不是那么清楚。这是一个想法:

我想,这不可能。 PHP只是获取发送的文件输入。您可以将它们与数组合并,例如:

File 1: <input type="file" name="images[]"/>
File 2: <input type="file" name="images[]"/>

或多个文件的一个字段:

Files: <input type="file" name="images[]" multiple/>

如有必要,您应该使用Javascript开发 HTML5多重上传。使用JS,您可以编辑DOM并添加隐藏文件输入。

那里有很多好的剧本。查看: Plupload

答案 2 :(得分:0)

你想把它们变成一个数组:

$attachment = array();

for($i=0; $i<=count($_FILES); $i++)
    {
     $attachment[$i] = $_FILES['client_attachment']['name']; 
    }
    $arr = implode(',', $attachment); 

答案 3 :(得分:0)

你有两个选择。您可以允许用户上载.zip或.tar文件,也可以使用多上传输入。使用多个上传输入将依赖于他们的浏览器提供HTML。如果您使用多个字段,请不要忘记输入字段名称中的方括号:

<input name="client_attachment[]" type="file" id="client_attachment" multiple />