【发布时间】:2020-05-29 11:37:22
【问题描述】:
我想在 MySQL 数据库中存储视频路径和名称,但实际上只存储了我在表单中使用的一些字段信息。和视频存储测试上传文件夹
我试过了,但视频路径(位置)和名称没有存储在数据库中。
这是我的代码,
<form id="upload_form" enctype="multipart/form-data" method="post">
<input type="file" name="file1" id="file1"><br><br>
<input type="button" value="Upload File" onclick="uploadFile()">
</form>
控制器:
公共函数 Insert_vedio() {
$vedio_data=array(
'title'=>$this->input->post('Title'),
'v_name'=>$this->input->post('fileName'),
);
$fileName = $_FILES["file1"]["name"]; // The file name
$fileTmpLoc = $_FILES["file1"]["tmp_name"]; // File in the PHP tmp folder
$fileType = $_FILES["file1"]["type"]; // The type of file it is
$fileSize = $_FILES["file1"]["size"]; // File size in bytes
$fileErrorMsg = $_FILES["file1"]["error"]; // 0 for false... and 1 for true
if (!$fileTmpLoc) { // if file not chosen
exit();
}
if(move_uploaded_file($fileTmpLoc, "test_uploads/$fileName")){
echo "$fileName upload is complete";
} else {
echo "move_uploaded_file function failed";
}
}
【问题讨论】:
-
那么您当前显示的这段代码的哪一部分应该处理将数据插入数据库?我在这里没有看到 任何东西。
-
您期望从
$this->input->post('Title')和$this->input->post('fileName')得到什么?您显示的表单没有名为Title的字段,也没有名为fileName的字段。