[英]How do remove unwanted linefeed charachter from file-download in Laravel Nova?
在 Laravel Nova 应用程序中,我遇到了一个奇怪的问题:每当我尝试下载文件时,我在第一行(0A,一个空行)上有一个换行符。 这会损坏图像、zip 文件等。 但这是什么原因造成的?
我已经尝试/检查过:
这是一些产生此错误的 Laravel Nova 代码:
return Fields\Image::make(__('Image')), 'imageStorage')
->rules('image', "dimensions:max_width={$image_max_width},max_height={$image_max_height}")
->squared()
->disk(Enums\StorageDisk::APP_PUBLIC_DISTRIBUTORS)
->path(DistributorPath::products($distributorId))
->deletable(false)
->prunable()
->onlyOnForms();
第一个字符始终为 0A。
那么,我该如何找到原因呢? 有什么技巧或策略吗?
简短的回答:换行符隐藏在路由文件中。
这个错误几乎是一年前犯的,直到现在才出现,因为在应用程序创建的任何 output (html / xml) 中都没有问题。 当我尝试 output 二进制文件(zip / images)时开始出现问题。
那么我是如何找到这个错误的呢? die('find bug;');
对于未来的任何人:
die('find bug;');
在一个地方并进行测试。die('find bug;');
并将其放在下一次通话中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.