Php 从服务器获取空图像

Php 从服务器获取空图像,php,laravel,image,.htaccess,cpanel,Php,Laravel,Image,.htaccess,Cpanel,我在我的服务器上有一些图片,其中一些图片是用flatter(Dart)上传的,另一些图片是用Laravel(PHP)上传的。问题是大多数图像在访问时都是空的,但它们存在于服务器上,我可以看到它们并从cpanel打开它们。 空图像的示例: 注意:我没有收到任何404错误。浏览器中的图像为空白,在Flatter中检索图像时,表示图像为空 以下是.htaccess文件内容: RewriteEngine On # Handle Authorization Header RewriteCond %{

我在我的服务器上有一些图片,其中一些图片是用flatter(Dart)上传的,另一些图片是用Laravel(PHP)上传的。问题是大多数图像在访问时都是空的,但它们存在于服务器上,我可以看到它们并从cpanel打开它们。 空图像的示例:

注意:我没有收到任何404错误。浏览器中的图像为空白,在Flatter中检索图像时,表示图像为空

以下是.htaccess文件内容:

RewriteEngine On
# Handle Authorization Header

RewriteCond %{HTTP:Authorization} .

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} (.+)/$

RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...

RewriteCond %{REQUEST_URI} !(\.css|\.js|robots\.txt)$ [NC]

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^ index.php [L]


RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !^/public/

RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [L,NC]

# BEGIN cPanel-generated php ini directives, do not edit
# Manual editing of this file may result in unexpected behavior.
# To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
# For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
<IfModule php7_module>
   php_flag display_errors On
   php_value max_execution_time 3000
   php_value max_input_time 6000
   php_value max_input_vars 1000
   php_value memory_limit 4G
   php_value post_max_size 128M
   php_value session.gc_maxlifetime 1440
   php_value session.save_path "/var/cpanel/php/sessions/ea-php74"
   php_value upload_max_filesize 16M
   php_flag zlib.output_compression Off
</IfModule>
<IfModule lsapi_module>
   php_flag display_errors On
   php_value max_execution_time 3000
   php_value max_input_time 6000
   php_value max_input_vars 1000
   php_value memory_limit 4G
   php_value post_max_size 128M
   php_value session.gc_maxlifetime 1440
   php_value session.save_path "/var/cpanel/php/sessions/ea-php74"
   php_value upload_max_filesize 16M
   php_flag zlib.output_compression Off
</IfModule>
# END cPanel-generated php ini directives, do not edit

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php74” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php74 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
重新编写引擎打开
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_URI}(+)/$
重写规则^1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_URI}!(\.css\.js\.txt)$[NC]
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_URI}^/公开的/
重写规则^(css | js |图像)/(.*)$public/$1/$2[L,NC]
#开始cPanel生成的php ini指令,不编辑
#手动编辑此文件可能会导致意外行为。
#要对此文件进行更改,请使用cPanel MultiHP INI编辑器(主页>>软件>>MultiHP INI编辑器)
#有关更多信息,请阅读我们的文档(https://go.cpanel.net/EA4ModifyINI)
php_标志显示上的错误
php_值最大执行时间3000
php_值最大输入时间6000
php_值最大输入值为1000
php_值内存_限制4G
php_值post_最大尺寸128M
php_value session.gc_maxlifetime 1440
php_value session.save_path“/var/cpanel/php/sessions/ea-php74”
php\u值上传\u最大\u文件大小16M
php_标志zlib.output_压缩关闭
php_标志显示上的错误
php_值最大执行时间3000
php_值最大输入时间6000
php_值最大输入值为1000
php_值内存_限制4G
php_值post_最大尺寸128M
php_value session.gc_maxlifetime 1440
php_value session.save_path“/var/cpanel/php/sessions/ea-php74”
php\u值上传\u最大\u文件大小16M
php_标志zlib.output_压缩关闭
#END cPanel生成的php ini指令,不编辑
#php——开始cPanel生成的处理程序,不编辑
#将“ea-php74”包设置为默认的“PHP”编程语言。
AddHandler应用程序/x-httpd-ea-php74.php.php7.phtml
#php——结束cPanel生成的处理程序,不编辑

能否指定服务器上图像所在文件夹的路径?像这样的<代码>项目根/公共/图像/收据/1617913147缩放\u db3b4b6b-eb71-4983-a8fa-14dbdf826b677185714734801956022.jpg?还是在存储文件夹中?如果存储-您需要链接文件夹:
php artisan storage:link
是指向您所声明的“空”图像的URL,是指向这些图像的实际直接文件路径吗?您是否有前端缓存代理可能正在捕获这些请求?@yaroslaww是的,路径是正确的。我没有使用存储。@MrWhite是的url表示实际的直接文件路径。没有前端缓存代理。我找到了两个图像文件夹,一个在public\u html中,另一个在public\u html/public中。工作图像存在于public_html文件夹中,我尝试使用的图像位于public_html/public中。我访问的图像是这样的:/images/name.png,它指的是public_html中的images文件夹,而不是public_html/public。我无法解释的是,我的本地主机上的/images/referes public/images以及主机上的public_html/images为什么是空页面而不是404错误。通过访问像/public/images/name.png这样的图像可以解决这个问题。谢谢你们的帮助和时间。