1
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

4 回答 4

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用于索引数组。

于 2013-09-18T12:07:23.113 回答
0

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

<input name="client_attachment[]" type="file" id="client_attachment" multiple />
于 2013-09-18T11:55:05.227 回答
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 Multi Upload 。使用 JS,您可以编辑 DOM 并添加隐藏的文件输入。

那里有很多好的脚本。签出: Plupload

于 2013-09-18T11:47:31.853 回答
0

您需要将它们变成一个数组:

$attachment = array();

for($i=0; $i<=count($_FILES); $i++)
    {
     $attachment[$i] = $_FILES['client_attachment']['name']; 
    }
    $arr = implode(',', $attachment); 
于 2013-09-18T11:48:56.027 回答