我具有我上传的图像文件的绝对路径,我想获取我上传到我的文件夹中的图像文件。因此,如何获取图像文件以及如何上传图像。这样我就可以执行水印和旋转等图像操作。所以我必须在代码点火器中获取图像文件。
我尝试过,但是没有用
$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
这是我拍摄图片的绝对路径
谢谢。
答案 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