gpt4 book ai didi

php - 上传文件并将路径保存到codeigniter中的mysql

转载 作者:行者123 更新时间:2023-11-30 22:12:00 25 4
gpt4 key购买 nike

我有一个实现上传文件的字段表单。我怎样才能上传文件并将路径名保存到数据库?我需要它,因为我也必须制作一个下载链接。现在,我已经成功上传文件,但它仍然在数据库中保存了上传文件的名称,而不是上传文件的路径。也许我是否制作下载链接来下载已上传的文件?谢谢。我真的很感激。

这是我的 Controller :

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Upload extends CI_Controller {

public function __construct()
{
parent::__construct();
$this->load->helper(array('form', 'url'));
$this->load->model('file');
}

public function index()
{
$this->load->view('v_upload');
}

function do_upload() {
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'jpeg|png|gif|jpg|txt|docs|xls';
$config['max_size'] = '2000';
$config['max_width'] = '2000';
$config['max_height'] = '2000';

$this->load->library('upload', $config);

$file1=($_FILES['file1']['name']);
$file2=($_FILES['file2']['name']);
$file3=($_FILES['file3']['name']);


$file = array (
'rab' => $file1,
'kkp' => $file2,
'rcps' => $file3);

foreach ($_FILES as $key => $value) {
if (!empty($value['tmp_name'])) {

if ( ! $this->upload->do_upload($key)) {
$error = array('error' => $this->upload->display_errors());
//failed display the errors
} else {
//upload success
}

}
}
if ($this->upload->do_upload($key)) {
$this->file->input_data($file,'upload');
}
}
}

这是我的观点:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<!DOCTYPE html>
<HTML>
<body>
<?php echo form_open_multipart('upload/do_upload');?>
<input type="file" name="file1" />
<input type="file" name="file2"/>
<input type="file" name="file3"/>
</div>
<br /><br/>
<input type="submit" value="upload" name="upload" />
</form>
</body>
</HTML>

这是我的模型:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class File extends CI_Model{

function input_data($data,$table){
$this->db->insert($table,$data);
}
}

最佳答案

尝试:$file1=($config['upload_path'].$_FILES['file1']['name']);

对于您上传的每个文件。

关于php - 上传文件并将路径保存到codeigniter中的mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39801663/

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