mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 00:29:48 +03:00
Unable to upload user profile images #387
Closed
opened 2026-02-04 19:20:00 +03:00 by OVERLORD
·
14 comments
No Branch/Tag Specified
development
l10n_development
further_theme_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
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
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#387
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 @ghost on GitHub (Jul 28, 2017).
Expected Behavior
We should be able to set the user's avatar to a custom uploaded file.
Actual Behavior
We're currently unable to upload user profile avatars. When we attempt to, we get the following message:
We're using Nginx, if it helps. In the nginx error log, here's what we see:
2017/07/28 15:25:28 [error] 24177#24177: *4113 open() "/home/support/site/documentation/public/images/user/upload" failed (2: No such file or directory), client: ..., server: ..., request: "POST /images/user/upload HTTP/1.1", host: "...", referrer: "https://....com/settings/users/9"It seems like the request isn't being routed through the index.php file? I have very limited Laravel knowledge, but it does seem like it's attempting to access this as a directory, instead of a route?
@ssddanbrown commented on GitHub (Jul 28, 2017):
Hi @tylerschade, Are you able to post your nginx config at all? You're correct that the request is not hitting the correct part of the app.
@ghost commented on GitHub (Jul 28, 2017):
Here are the relevant parts of the config:
Please let me know if there is more that would be helpful. Thanks so much for your help.
@ghost commented on GitHub (Aug 2, 2017):
Any thoughts on this? I don't mean to be pushy but we have a client who is concerned about this specifically.
@ssddanbrown commented on GitHub (Aug 3, 2017):
Hi @tylerschade,
Apologies for my late reply.
Looks like this line is the issue:
Remove
imagesfrom that and I think things should work. This location block is matching the call so the request is not being picked up by the location block below.@ghost commented on GitHub (Aug 4, 2017):
Hey there! No problem, thanks for the help. We have added an override to remove that, but it's still not working - we receive the same error. I'm curious how the cache expiry setting would be causing issues with this?
@ssddanbrown commented on GitHub (Aug 4, 2017):
Can you post your updated config?
From my understanding of Nginx, It's not anything to do with the caching rule, It's the location block the caching rule is in that's the problem.
Nginx will only match one location block. The location block with the expires is being used for this request so the request is never rooted to the
index.phpentry point of the app. Thus Nginx will just try to serve it as a static file.This request should go through the second location block, Not the first as it is now.
@ghost commented on GitHub (Aug 5, 2017):
Makes sense. Here are the relevant parts:
@nvnvnvnvn commented on GitHub (Aug 8, 2017):
Hello @ssddanbrown , I know you have lots going on but was wondering if you have ideas on this or know of anyone we can contact who would be more familiar with BookStack that we could hire to help? We can pay you as well if you can work on it. This is a new install for us and we'd really like to be able to make a few more changes and start using it. I'm just not wanting to mess with anything until we get it sorted out.
Thanks so much!
Dan Hill
MachMotion
@ssddanbrown commented on GitHub (Aug 9, 2017):
@tylerschade Yeah, Your override won't help there.
Remove the following line:
And remove just
|imagesfrom the following line:@ssddanbrown commented on GitHub (Aug 9, 2017):
Hi @nvnvnvnvn, I'm happy to offer support when I can here on GitHub and there's a few others that do help when possible. Personally, I'm not looking to provide paid support services right now.
My previous comment should resolve this issue.
@nvnvnvnvn commented on GitHub (Aug 10, 2017):
@ssddanbrown wow, thanks so much. @tylerschade made the changes and it is working. Really appreciate it!
@ghost commented on GitHub (Aug 11, 2017):
Thanks, @ssddanbrown. We appreciate your help.
@JosephMaxwell commented on GitHub (Aug 11, 2017):
@ssddanbrown: for future reference, what was going on was the hosting provider has a standard nginx configuration. They provide a location to inject configuration, so here is what we figured out:
Essentially, duplicating the
location /configuration, we are pointing the images path there.@ssddanbrown commented on GitHub (Aug 12, 2017):
@JosephMaxwell Ah, Okay, makes sense.
Glad you managed to get things working.