【问题标题】:Save barcode Image generated with milon/barcode in my storage folder (in Laravel)将使用 milon/barcode 生成的条形码图像保存在我的存储文件夹中(在 Laravel 中)
【发布时间】:2018-02-23 14:22:30
【问题描述】:

我实现了这个库来在我的 laravel 项目中生成条形码图像 https://github.com/milon/barcode

一切正常,图像生成正确,但现在我想将条形码图像保存在我的存储文件夹中

对于条形码图像,我只需在数据库中添加一个值,然后将该值转换为条形码图像

这是我在数据库中添加值的代码:

<div class="form-group {{ $errors->first('barcode', 'has-error') }}">
    <label for="title" class="col-sm-3 control-label">
        Barcode
    </label>

    <div class="col-sm-6">
        {{ Form::text('barcode', NULL, ['class' => 'form-control required', 'minlength' => 3]) }}
    </div>
</div>

这是我用来生成条形码图像的代码:

{!!  DNS1D::getBarcodeHTML("$employee->barcode", "C39")!!}

【问题讨论】:

标签: php laravel barcode


【解决方案1】:

试试这个

\Storage::disk('public')->put('test.png',base64_decode(DNS2D::getBarcodePNG("4", "PDF417")));

确保您的存储文件夹具有写入权限。

【讨论】:

  • 我是把它放在我的控制器中还是在我生成条形码图像时??
  • 在控制器中生成图像,保存然后将其传递给视图,您在视图中生成它不是一个好习惯。
  • 好的,谢谢,这对我有很大帮助,但是我如何将条形码的值作为我存储的图像的名称以及如何将图像保存为 blob
  • 感谢法拉兹!这里的关键是base64_decode。我有一个场景,我只想将图像传回给请求者。实际上,我在响应方法中直接将其传回,因为我不需要存储到磁盘。返回响应(base64_decode(DNS1DFacade::getBarcodePNG($content,'C39')),200,['Content-Type' => 'image/png']);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-14
  • 2019-11-16
相关资源
最近更新 更多