如何从PHP中的绝对路径获取图像文件

时间:2019-03-07 12:25:14

标签: php image codeigniter file-upload upload

我具有我上传的图像文件的绝对路径,我想获取我上传到我的文件夹中的图像文件。因此,如何获取图像文件以及如何上传图像。这样我就可以执行水印和旋转等图像操作。所以我必须在代码点火器中获取图像文件。

我尝试过,但是没有用

$upld_file = 'my absolute path';
$real_path = realpath($upld_file);
$img = base64_encode($real_path);

我发送$ img参数上传图片

我收到“您没有选择要上传的文件”

  

C:\ wamp64 \ www \ codeigniter_project \ assets / images / 1551892667300.jpeg

这是我拍摄图片的绝对路径

谢谢。

3 个答案:

答案 0 :(得分:0)

如果将图像存储在项目目录的根目录中的assets中,则不需要获取图像的绝对路径,您可以像这样访问图像

echo base_url('assets/images/1551892667300.jpeg');

注意: 您需要先加载网址帮助程序

答案 1 :(得分:0)

您可以尝试这样。.

//define image path
$filename="C:/wamp64/www/codeigniter_project/assets/images/1551892667300.jpeg";

// Load the image
$source = imagecreatefromjpeg($filename);

// Rotate
$rotate = imagerotate($source, 90, 0);

//and save it on your server...
imagejpeg($rotate, "savedestinationpath.jpg");

答案 2 :(得分:0)

应该是文件输入名称。例如:如果您的文件浏览输入名称为myFileInput,则应为$this->upload->do_upload('myFileInput')

还要确保已为表单设置属性enctype="multipart/form-data"

一个很好的例子是here