gpt4 book ai didi

php - 如何上传文件并将文件表存储到数据库中?

转载 作者:行者123 更新时间:2023-11-29 22:37:30 28 4
gpt4 key购买 nike

我正在使用 dropzone.js 和 Codeigniter 来处理带有文件上传过程的文章:

  1. 有一个用于发布文章的表单
  2. 有一个允许用户上传文件的拖放区

用户提交文章之前,可以上传文件。在这里,我需要在数据库中建立一个文件表来存储文章 ID 和文件名。

我的问题是:只有在我单击提交表单按钮后,文章才会存储到数据库中,之后我将获得文章 ID。但是,一旦我将文件拖入拖放区,该文件就会上传。那么如何将“article_id - file_name”对存储到数据库中?

这是我上传文件的代码:

PHP上传文件:

public function upload() {
if (!empty($_FILES)) {
$tempFile = $_FILES['file']['tmp_name'];
$fileName = $_FILES['file']['name'];
$targetPath = getcwd() . '/uploads/';
$targetFile = $targetPath . $fileName ;
move_uploaded_file($tempFile, $targetFile);

// store table in db
$this->load->database(); // load database
$this->db->insert('file_table', array('id'=> '', 'article_id' => '', 'file_name' => $fileName, 'created_time'=> date("Y-m-d H:i:s")));
}
}

用于表单和拖放区的 PHP:

<form>
...
<div id="dropzone" class="dropzone">
<div class="dz-message">
Drop files here or click to upload.<br />
<span class="note">(You might select multiple files here.)</span>
</div>
</div>
...
</form>

最佳答案

尝试使用 insert_id() 获取最后插入的 ID。

关于php - 如何上传文件并将文件表存储到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29493439/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com