mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-07-16 05:33:49 +03:00
Cannot see uploaded image #3792
Closed
opened 2026-02-05 07:29:23 +03:00 by OVERLORD
·
10 comments
No Branch/Tag Specified
development
l10n_development
release
snyk-action
ci_and_static
mfa_key
phpstan_june26
MilnerMart/development
GamerClassN7/impersonations-for-admin
Zhey-on/feature/csp-image-css-controls-6033
tortillas5/development
llm_only
vectors
McTom234/oidc-key-algorithms
captcha_example
v26.05.2
v26.05.1
v26.05
v26.03.5
v26.03.4
v26.03.3
v26.03.2
v26.03.1
v26.03
v25.12.9
v25.12.8
v25.12.7
v25.12.6
v25.12.5
v25.12.4
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
pull-request
Mirrored from GitHub Pull Request
No Label
🐕 Support
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#3792
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @jacobolsen-vse on GitHub (May 10, 2023).
Attempted Debugging
Searched GitHub Issues
Describe the Scenario
When the storage type is set to secure or secure restricted I cannot see the images I upload to a page.
Steps to reproduce:
For example the gallery looks like this:
And the page looks like this:
Permissions:
Exact BookStack Version
v23.02.3
Log Content
nginx error.log exerpt:
2023/05/09 17:33:08 [error] 4535#4535: *62 open() "/var/www/bookstack/public/uploads/images/gallery/2023-05/thumbs-150-150/dNBkqkCBjt0vs9a4-orem-office-cropped.jpg" failed (2: No such file or directory), client: client ip, server: my site, request: "GET /uploads/images/gallery/2023-05/thumbs-150-150/dNBkqkCBjt0vs9a4-orem-office-cropped.jpg HTTP/1.1", host: "my site", referrer: "https:// my site/books/administrative-links/draft/4266"
PHP Version
8.1.2
Hosting Environment and additional context:
nginx server block configuration for bookstack:
Details
@ssddanbrown commented on GitHub (May 10, 2023):
Hi @jacobolsen-vse,
Can you provide the exact output of running:
and:
@jacobolsen-vse commented on GitHub (May 10, 2023):
Thank you for the quick response.


The output is as follows. I've marked the image from the example I posted.
@ssddanbrown commented on GitHub (May 10, 2023):
@jacobolsen-vse Thanks, can you screenshot exactly what the screen looks like when you attempt to navigate to one of these image URLs? (Should maybe be able to click through after saving a page with a broken image in, or view the editor HTML (button in right of toolbar) and grab the link from the code).
@jacobolsen-vse commented on GitHub (May 10, 2023):
@ssddanbrown

@lommes commented on GitHub (May 10, 2023):
Is the directory uploads correctly symlinked to public/uploads ? You can check this with
ls -lah /var/www/bookstack/public/@ssddanbrown commented on GitHub (May 10, 2023):
@lommes We don't do symlinky stuff in BookStack.
The request should be falling back to the app on non-existing images but I don't feel that's happening based on the nginx 404 view. Will need to double check this on my dev machine on nginx when I get a moment.
@lommes commented on GitHub (May 10, 2023):
Sorry for causing confusion. In my setup I automatically deploy using some files and folders as symlinks throughout multiple versions and thought one of them was the result of the default storage:link command.
@jacobolsen-vse commented on GitHub (May 12, 2023):
Hi @ssddanbrown,
I'm still unable to get uploading images to work. Can I provide you with any more info on my environment or do you have any suggestions on how I can fix this?
@ssddanbrown commented on GitHub (May 14, 2023):
@jacobolsen-vse I've just given this a test, and I think it's your
location /uploads {block within your nginx config that's throwing things off. That's being matched so the request is never being passed to php.Try removing that nginx config block.
autoindexing should be off by default, but if you did need that you could maybe define this via other means (Within the parent server block, or maybe in a nested location block within the
location / {block).@jacobolsen-vse commented on GitHub (May 15, 2023):
@ssddanbrown Yes that was the problem! I've removed that block and uploading images now works! Thank you so much for your support! I'll go ahead and close this issue.