我创建图像上传代码。这首先创建一个目录,然后上传图像到它。
在表格中,我上传3张图片。
我的代码是:
$dir_path = 'assets/images/product_images/'.$model;
mkdir($dir_path, 0777);
$i = 1 ;
foreach ($image as $new_image)
{
$dir_path_up = 'assets/images/product_images/'.$model."/";
$filename = $_FILES["$new_image"]["name"];
$image_name = $dir_path_up .$filename . $i. ".jpg";
echo $image_name;
$i++;
}
die();
超声心动图结果
assets/images/product_images/255_2555/1.jpg
assets/images/product_images/255_2555/2.jpg
assets/images/product_images/255_2555/3.jpg
但是图像没有被上传到目录中。我回显了我创建的图像名称。它已经被重命名了。那么为什么图像没有被上传到目录中呢?
这有什么不对的?
3条答案
按热度按时间nvbavucw1#
从此处阅读手册CI image upload。
在codignator中我们使用上传库来上传图片。
你根据你的要求传递你的参数
eiee3dmh2#
当你用PHP上传一个文件时,它会被保存在一个临时文件夹中。你可以用$_ FILES在你的脚本中访问这个文件,但是它仍然在你的临时文件夹中,下次请求时它会被删除。
要保留上传的文件,您需要将其移动到所需位置。
用于此操作的函数称为move_uploaded_file(API:http://php.net/manual/en/function.move-uploaded-file.php)
在您的情况下,这将导致类似于以下内容的结果:
jhiyze9q3#
此功能适用于多个图像上传
更新,您可以使用