Skip to content

Profile picture uploads broken when "Convert profile image uploads to PNG" is enabled #14121

@3ldor

Description

@3ldor

NodeBB version

v4.10.0

NodeBB git hash

5b70310

NodeJS version

v22.21.0

Installed NodeBB plugins

  • nodebb-plugin-2factor@7.6.1 (installed, enabled)
  • nodebb-plugin-aboose@1.1.0 (installed, enabled)
  • nodebb-plugin-adsense@4.0.3 (installed, disabled)
  • nodebb-plugin-browsing-users@4.0.5 (installed, disabled)
  • nodebb-plugin-captcha-turnstile@1.0.0 (installed, enabled)
  • nodebb-plugin-claim-usernames@1.1.1 (installed, enabled)
  • nodebb-plugin-composer-default@10.3.28 (installed, enabled)
  • nodebb-plugin-crypto-donations@1.3.0 (installed, enabled)
  • nodebb-plugin-dbsearch@6.4.1 (installed, enabled)
  • nodebb-plugin-discord-link@1.1.0 (installed, enabled)
  • nodebb-plugin-dynamic-ads@1.0.0 (installed, enabled)
  • nodebb-plugin-emoji@6.0.6 (installed, enabled)
  • nodebb-plugin-emoji-android@4.1.1 (installed, enabled)
  • nodebb-plugin-eos-auth@1.1.0 (installed, enabled)
  • nodebb-plugin-hide-sensitive-data@1.1.1 (installed, enabled)
  • nodebb-plugin-link-preview@2.2.3 (installed, disabled)
  • nodebb-plugin-markdown@13.2.4 (installed, enabled)
  • nodebb-plugin-mentions@4.8.18 (installed, enabled)
  • nodebb-plugin-ntfy@1.7.7 (installed, disabled)
  • nodebb-plugin-oauth2-provider@1.1.0 (installed, enabled)
  • nodebb-plugin-pwned-passwords@1.1.0 (installed, enabled)
  • nodebb-plugin-registration-question@1.1.1 (installed, enabled)
  • nodebb-plugin-selective-emailer@1.2.0 (installed, enabled)
  • nodebb-plugin-soundpack-default@3.0.1 (installed, disabled)
  • nodebb-plugin-spam-be-gone@2.3.2 (installed, disabled)
  • nodebb-plugin-steam-link@1.3.1 (installed, enabled)
  • nodebb-plugin-web-push@0.7.7 (installed, disabled)
  • nodebb-rewards-essentials@1.0.2 (installed, enabled)
  • nodebb-theme-harmony@2.2.61 (installed, enabled)
  • nodebb-theme-lavender@7.1.21 (installed, disabled)
  • nodebb-theme-peace@2.2.57 (installed, disabled)
  • nodebb-theme-persona@14.2.33 (installed, disabled)
  • nodebb-theme-slick@1.2.29 (installed, disabled)
  • nodebb-theme-vanilla@11.1.33 (installed, disabled)
  • nodebb-widget-essentials@7.0.43 (installed, enabled)

Database type

MongoDB

Database version

8.0.17

Exact steps to cause this issue

  1. Enable Convert profile image uploads to PNG in /admin/settings/uploads
  2. Upload new profile picture
  3. Click "Crop and upload"

What you expected

The image to be uploaded.

What happened instead

An error popup:

Error
Input file is missing: C:\Users\User\AppData\Local\Temp\db655cf03fd4cc78a91b3f6fbdf9aaaf.png

When looking in C:\Users\User\AppData\Local\Temp\, a file called db655cf03fd4cc78a91b3f6fbdf9aaaf.png.png exists (note the additional .png) , and in logs I see

2026-03-24T16:18:55.519Z [4567/35212] - verbose: [file] Attempted to delete non-existent file: C:\Users\User\AppData\Local\Temp\db655cf03fd4cc78a91b3f6fbdf9aaaf.png

This became apparent after an update to v4.10.0 (from v4.7.x or so).

Anything else?

Encountered this on a production instance running Linux, but reproduced locally on Windows.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions