我有创建-反应-应用程序,我无法显示图像。在我的密码里
<img src="/files/2k28WHrMCJu9jSEEss0Y9sKV7Oqf4b/0/120" alt="" />
使用.htaccess
SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^files/(.*)$ /files/files.php?url=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.html [QSA,L]它应该转到
<img src="/files/files.php?url=2k28WHrMCJu9jSEEss0Y9sKV7Oqf4b/0/120" alt="" />
文件夹结构应用程序是:
|- build
|- files
| |- files.php
|- public
| |- .htaccess
| |- api
| |- ...
|- src
| |- folders with all pages, components, ...
|- storage
| |- all imagesPHP (files.php)返回
header('Last-Modified: '. gmdate('D, d M Y H:i:s', time()) .' GMT');
header("Cache-Control: must-revalidate");
header('Expires:'. gmdate('D, d M Y H:i:s', time() + $expiry) .' GMT');
header('ETag: '. $etag);
header("Content-Type: image/jpeg");
header("Content-Length: ". filesize($file));
readfile($file);如果我以构建模式(从build目录)运行应用程序,那么一切都运行得很完美。它在开发环境中不起作用。它在构建模式而不是在开发模式下工作的原因是什么?原因是目录结构、代理或其他原因吗?
问题是为什么它在构建应用程序中工作,而开发却不工作。如果我使用直接的网址打开照片到浏览器http://buil-app/files/2k28WHrMCJu9jSEEss0Y9sKV7Oqf4b/0/120在构建应用程序,照片将显示。使用开发模式,http://localhost:3000/files/2k28WHrMCJu9jSEEb7/O/120显示的不是照片而是应用程序。重写在.htaccess中不起作用还是找不到路径?

发布于 2021-12-21 14:58:10
在您的react应用程序中,将图像放在public/static/images下面,并按如下方式处理:
<img src="/static/test.jpg" alt="test" />https://stackoverflow.com/questions/70437174
复制相似问题