【发布时间】:2020-07-27 17:57:13
【问题描述】:
我正在研究简单的 qrcode laravel。 我正在尝试将颜色以 rgba 格式(ajax)存储在数据库中以获取特定 id 的 qrcode 的背景颜色,并将其作为变量调用以更改 qr 代码的 bgcolor。我不能使用 hex 格式,因为 simpleqrcode 依赖只接受 rgba 格式。
所以我已将 rgba 存储在数据库中,当我将其调用到控制器时,它会显示错误。 遇到格式不正确的数值。 我进一步研究,当我从数据库中调用颜色时,默认情况下它带有引号,我尝试用 str_replace 替换它但没有用。
这是我的代码:
public function qrcode($id){
$article = Article::find($id);
$rgba = $article->bgcolor;
$html = str_replace('"', '', $rgba);
$image_path = \QrCode::format('png')
// ->merge('../storage/app/public/'.$article->image, .15, true)
->size(200)
->backgroundColor($html)
->errorCorrection('H')
->generate('127.0.0.1:8000/articles/'.$article->id , '../public/Qrcodes'.$article->image);
// dd($article->bgcolor);
// $image = '../public/'.$article->image;
return view('articles.modify_qrcode', compact('article'));
有人告诉我更新作曲家。我已经更新了。
【问题讨论】:
-
值
bgcolor的内容是什么? -
一种颜色的rgba格式
-
所以你有像
#ffffff这样的内容,对吗? -
dd($html);结果:“135、56、56”
-
因为依赖不接受十六进制格式,所以我存储了 rgba 格式,例如 0,0,0 但它显示了这个错误