-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Fix image preview for file versions #38778
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
I think we should put a limit there to avoid loading a 500MB+ file into memory. I don't know how the native functions have been loading the image, but it wasn't our responsibility. If we're going to load the whole file into memory, I think we must check the filesize before to ensure it's within the limits. |
|
@jvillafanez what is an appropriate file size? Any default image/placeholder to render ? |
|
What do you suggest for a limit? Or make it configurable even? |
Is it just for the thumbnail? I mean, It seems to me you'll still load a 1GB file into memory and then reject the thumbnail generation because the file is too big. Reusing that config key makes sense though. |
I'm pretty sure this is just for the thumbnail, yes. I get your point, but this is not related to this issue, is it? I mean, we would need to check other places where the image gets loaded into memory initially (if so). But the preview thumbnails seem to be safe because of the if-condition here. |
|
https://github.com/owncloud/core/pull/38778/files#diff-ff6994338643431270cf761760b151580f971dd03f7df4ae572ca41f50ef8fb5R48 is one of those places, unless I'm wrong. |
|
Yes, but the if-clause which returns if the limit exceeds it literally 5 lines above that statement 😄 So there is not way we exceed the limit here because of this change. |
|
Sometimes I just need to scroll further... I thought the changes were elsewhere 🐧 |
|
Kudos, SonarCloud Quality Gate passed! |
Description
Changed the way how preview thumbnails are being rendered so they will be rendered properly for file versions.
Related Issue
Screenshots (if appropriate):
Types of changes
Checklist: