对于我的实习,我需要使用PHP构建一个webapp,该应用程序的目标是使用语音识别技术(javascript)做笔记。
" make-a-note"部分是上传多个图像/文件的能力。相关的注释和图像存储在2个不同的表中,并根据NoteID进行链接。
$countfiles = count($_FILES['images']['tmp_name']);
$note_query = "INSERT INTO Notes(NOTS_ID, NOTS_V_USRS, NOTS_V_ORGS, NOTS_A_TITLE, NOTS_A_TEXT, NOTS_C_TAGS, NOTS_V_CTRY, NOTS_T_FROM, NOTS_T_UNTIL) VALUES ('0', '" . $usr_id['USRS_ID'] . "','" . $organisation . "', '" . $note_title . "', '" . $note_text . "', '0', '" . $country . "', '" . $fromdate . "', '" . $untildate . "');";
$conn->query($note_query) or die($conn->error());
$lastid = $conn->insert_id;
$imagedata = array();
// FILE UPLOAD
if (isset($_FILES['images'])){
for($i=0; $i < $countfiles; $i++){
$file_name = $_FILES['images']['name'][$i];
$file_tmp = $_FILES['images']['tmp_name'][$i];
array_push($imagedata, $file_name);
$desired_dir="./uploads/imgs/";
move_uploaded_file($file_tmp, $desired_dir.$file_name);
$img_query = "INSERT INTO Images(IMGS_ID, IMGS_V_USRS, IMGS_T_NAME, IMGS_V_NOTS) VALUES ('0', '" . $usr_id['USRS_ID'] . "', '" . $desired_dir.$file_name . "', '" . $lastid . "');";
$conn->query($img_query);
}
}
选择文件的表单中的部分:
<input type="file" name="images[] multiple">
当我填写表格并上传例如2张图片时,它只是跳过代码,这意味着没有文件上传/插入数据库。 &#34;注意&#34;部分添加正确。
关于为什么这不起作用的任何建议?或者我需要改变什么?
非常感谢!
此致 Dries:)
还添加了编辑enctype=multipart/form-data
答案 0 :(得分:0)
你输入了enctype表单吗?
<form enctype="multipart/form-data">