我有一个包含类型文件输入的表单,当提交时使用ajax和表单数据将其发送到php文件。
我的HTML代码是:
<input type="file" name = "attachments" multiple>
并在php方面:
echo count($_FILES["attachments"]);
foreach($attachments as $attached)
query("INSERT INTO attachments (`file_id`,`message_id`,`file`)VALUES (NULL , '$message_id','$attached')");
问题是,当上传一个文件时,即使在html端显示,echo语句也会回显5,当插入数据库时,文件将作为5个blob对象插入。
当我使用name =&#34;附件&#34; (不是数组)我将以下内容插入数据库:
file_id message_id file
284 19 [BLOB - 11 B]
285 19 [BLOB - 9 B]
286 19 [BLOB - 20 B]
287 19 [BLOB - 1 B]
288 19 [BLOB - 3 B]
当我使用name =&#34; attachments []&#34;我将以下插入5次:
file_id message_id file
289 19 [BLOB - 5 B]
有谁知道这是怎么回事?