在laravel php中将现有图像转换为base64

我正在尝试在产品编辑页面中显示用户保存的图像。 我将显示用户在添加产品中上传的图像。 我正在尝试将图像转换为base64格式以在后台显示它。 </ p>

当我在我的控制器中使用</ p>

  file_get_contents 
</ code> </ pre>

时 给我这个错误。</ p>

  file_get_contents(full_path_to_image):无法打开流:没有这样的文件或目录
</ code> </ pre>

我的图片存储在“public / images / upload / FILE_NAME”下</ p>

是否有任何我想念的技巧或我犯错的东西</ p>
</ div>

展开原文

原文

I'm trying to show the user saved images in product edit page. I'll show the images which is uploaded by the user in add product. I'm trying to convert the image to base64 format to show it in background.

when I use

file_get_contents

in my Controller it's gives me this error.

file_get_contents(full_path_to_image): failed to open stream: No such file or directory

My images is stored under "public/images/upload/FILE_NAME"

is there any trick that I miss or something that I make wrong

1个回答



如果您在公共文件夹中上传图片,请尝试:</ p>

$ path = public_path( 'images / upload / file_name'); </ code> </ p>

如果您在Storage公共文件夹中上传图片,请尝试:</ p>

$ path = storage_path('images / upload / file_name'); </ code> </ p>

要将图像编码为base64,请尝试:</ p>

base64_encode ($ file_path); </ code> </ p>
</ div>

展开原文

原文

If your upload images in public folder try:

$path = public_path('images/upload/file_name');

If your upload images in Storage public folder try:

$path = storage_path('images/upload/file_name');

To encode the image to base64 try:

base64_encode($file_path);

douza19870617
douza19870617 非常感谢我在你的帮助下修复了。 最好的祝福
接近 2 年之前 回复
dongping4461
dongping4461 示例<img src =“data:image / png; base64,iVBORw0KGgoAAAANSUhEUgAAAAUA AAAFCAYAAACNbyblAAAAHElEQVQI12P4 // 8 / w38GIAXDIBKE0DHxgljNBAAO 9TXL0Y4OHwAAAABJRU5ErkJggg ==”/>
接近 2 年之前 回复
doucang6914
doucang6914 你怎么设置图像?
接近 2 年之前 回复
dongtao4787
dongtao4787 是。 文件类型或文件没有问题
接近 2 年之前 回复
douhuzhi0907
douhuzhi0907 你会得到$ filetype和文件正确吗?
接近 2 年之前 回复
dsdqpdjpq16640651
dsdqpdjpq16640651 没有。 这是完整的代码; $ filetype = pathinfo(public_path($ filename),PATHINFO_EXTENSION); return'data:image /'.$ filetype。'; base64,'。base64_encode(public_path($ filename)); 我得到base64格式,但这不显示图像
接近 2 年之前 回复
doudou6050
doudou6050 你有任何错误吗?
接近 2 年之前 回复
dpd2349
dpd2349 谢谢,但它不起作用
接近 2 年之前 回复
dongliang2005
dongliang2005 这有效吗?
接近 2 年之前 回复
duanpacan9388
duanpacan9388 谢谢你的回复。 我已将代码更改为此; 的file_get_contents(public_path(IMAGE_NAME)); 但仍然是同样的错误。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐