【发布时间】:2020-10-04 00:08:14
【问题描述】:
我正在开发一个任何人都可以上传 3 张图片的广告网站。 因此,我正在编码通过在文件名前添加时间戳来上传这 3 张图像,以使它们独一无二。我使用 codeigniter 框架并附上下面的代码。
当我提交表单数据时,本地主机服务器显示图像已正确保存,并带有一些图像文件名的代码信息。但问题是没有以该名称保存在相关图像文件夹中的图像,我无法在下一个预览广告页面中检索该图像。 我对php或codeignitor不太了解。非常感谢您的帮助。
$config['upload_path'] = './assets/images/adsimages';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 5120;
$this->load->library('upload',$config);
$this->upload->initialize($config);
if (!$this->upload->do_upload()){
$errors = array('error' => $this->upload->display_errors());
$post_image = 'no_image.jpg';
}
else {
$data = array('upload_data' => $this->upload->data());
$post_image1 = time().$_FILES['userfile1']['name'];
$post_image2 = time().$_FILES['userfile2']['name'];
$post_image3 = time().$_FILES['userfile3']['name'];
}
$result = $this->post_model->adregister($post_image1,$post_image2,$post_image3);
【问题讨论】:
-
1.当您将文件保存在数据库中时,您正在更改文件名,但上传的文件名没有更改。 2. 上传 3 张图片时,您似乎只上传了 1 张图片。
-
是的。我该如何解决。
-
你能帮我解决吗
-
我添加了一个答案@Steve Daran
-
@sauhardnc 非常感谢。有用。我尝试了很多次来解决它,但无法做到。您的代码工作正常。再次感谢你
标签: php codeigniter file-upload timestamp unique