问题描述
我想做什么:
我正在尝试使用 Laravel-excel 导出包含图像的 Excel。我正在使用 Blade View 导出数据。
出口控制器代码:
public function view(): View
{
if ($this->categories_id)
$products = Product::with('productLog')
->whereIn('category_id',$this->categories_id)
->orderBy('category_id')->get();
else
$products = Product::get();
return view('exports.products',['products' => $products]);
}
这很完美。
刀片表代码:
<tbody>
@foreach($products as $key => $product)
<tr>
<td>
@if(is_file(public_path('storage/uploads/products/main/'.$product->images[0]->large_image)))
<img height="80px" width="80px" src="{{ public_path('storage/uploads/products/main/'.$product->images[0]->large_image) }}" alt="">
@else
<img height="80px" width="80px" src="{{ public_path() }}/assets/placeholder.png" alt="">
@endif
</td>
<td>{{ $product->name }}</td>
<td>{{ $product->code }}</td>
<td><span>{{ $product->barcode }}</span></td>
<td>{{ $product->category->name }}</td>
<td>{{ $product->report_total_quantity }}</td>
<td>{{ $product->report_avg_purchase_price }}</td>
<td>{{ $product->report_total_credit }}</td>
</tr>
@endforeach
</tbody>
这也很完美
问题:
一切正常,直到文件名包含(阿拉伯字符)。 每当图像名称包含阿拉伯字符时,它都会返回损坏的数据并关闭 Excel 文件。
经过长时间的调试,我确信 100% 是阿拉伯字符的问题。
我想出的解决方案:
谢谢,
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)