Skip to content
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

Fix getFileType for dicom images #3610

Merged
merged 1 commit into from
Apr 14, 2022
Merged

Fix getFileType for dicom images #3610

merged 1 commit into from
Apr 14, 2022

Conversation

Murderlon
Copy link
Member

Fixes #3439

Begs the question again whether we should just use a library for mime types because I'm sure this is not the last time this is happening. Unfortunately adding one would be around 20KB, I'm not sure how much our file is but probably way less. It's a tradeoff.

@Murderlon Murderlon requested review from arturi, aduh95 and mifi March 30, 2022 05:35
Copy link
Contributor

@mifi mifi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why do we want to restrict the mime types of files the user can upload? shouldn't that be up to the developers using uppy to set such limitations?

@Murderlon
Copy link
Member Author

why do we want to restrict the mime types of files the user can upload? shouldn't that be up to the developers using uppy to set such limitations?

I think you are mixing up two things: our mapping of file types for internals, and the optional restrictions you can apply. But we are I suppose implicitly restricting types that we do not map.

@arturi
Copy link
Contributor

arturi commented Apr 14, 2022

Indeed this is for file type detection only, when the browser / OS don't set one, we fallback to file extension to set the correct type. I've chosen custom list vs a full package specifically for reasons Merlijn mentioned — ie 200kb.

@mifi
Copy link
Contributor

mifi commented Apr 14, 2022

Ok, I thought the upload would not work if the mime type is missing, thereby restricting uploads that uppy can handle to only a handful of mime types. If that's not the case, then yea it makes sense to just add custom detection for common files to save space

@Murderlon Murderlon merged commit 03b5441 into main Apr 14, 2022
@Murderlon Murderlon deleted the dicom-images branch April 14, 2022 09:55
github-actions bot added a commit that referenced this pull request Apr 27, 2022
| Package                | Version | Package                | Version |
| ---------------------- | ------- | ---------------------- | ------- |
| @uppy/aws-s3-multipart |   2.2.2 | @uppy/file-input       |   2.0.6 |
| @uppy/box              |   1.0.6 | @uppy/form             |   2.0.5 |
| @uppy/companion        |   3.5.1 | @uppy/locales          |   2.0.9 |
| @uppy/compressor       |   0.2.5 | @uppy/transloadit      |   2.1.5 |
| @uppy/core             |   2.1.9 | @uppy/utils            |   4.0.7 |
| @uppy/drag-drop        |   2.0.7 | @uppy/vue              |   0.4.7 |
| @uppy/drop-target      |   1.1.3 | @uppy/robodog          |   2.5.4 |
| @uppy/dropbox          |   2.0.6 | uppy                   |   2.9.4 |
| @uppy/facebook         |   2.0.6 |                        |         |

- @uppy/locales: Plural translation in cs_CZ local (JakubHaladej / #3666)
- @uppy/vue: Add license field to package.json in @uppy/vue (Tobias Trumm / #3664)
- meta: Add todo comments (Murderlon)
- @uppy/facebook: refactor to ESM (Antoine du Hamel / #3653)
- meta: locale-pack: refactor to use more parallel processing (Antoine du Hamel / #3630)
- @uppy/file-input: refactor to ESM (Antoine du Hamel / #3652)
- meta: sign requests sent to Transloadit in e2e suite (Antoine du Hamel / #3656)
- meta: add `VITE_TRANSLOADIT_SECRET` for e2e (Antoine du Hamel)
- meta: Update BACKLOG.md (Artur Paikin)
- @uppy/form: refactor to ESM (Antoine du Hamel / #3654)
- @uppy/dropbox: refactor to ESM (Antoine du Hamel / #3651)
- meta: sign requests sent to Transloadit in dev env (Antoine du Hamel / #3517)
- @uppy/drop-target: refactor to ESM (Antoine du Hamel / #3648)
- @uppy/core: fix `TypeError` when file was removed (Antoine du Hamel / #3650)
- @uppy/drag-drop: refactor to ESM (Antoine du Hamel / #3647)
- meta: update outdated files (Antoine du Hamel / #3646)
- @uppy/compressor: Set meta on file compression (Camilo Forero / #3644)
- @uppy/transloadit: improve fetch error handling (Antoine du Hamel / #3637)
- @uppy/box: refactor to ESM (Antoine du Hamel / #3643)
- @uppy/utils: Fix getFileType for dicom images (Merlijn Vos / #3610)
- @uppy/aws-s3-multipart: Add `companionCookiesRule` type to @uppy/aws-s3-multipart (Mauricio Ribeiro / #3623)
HeavenFox pushed a commit to docsend/uppy that referenced this pull request Jun 27, 2023
| Package                | Version | Package                | Version |
| ---------------------- | ------- | ---------------------- | ------- |
| @uppy/aws-s3-multipart |   2.2.2 | @uppy/file-input       |   2.0.6 |
| @uppy/box              |   1.0.6 | @uppy/form             |   2.0.5 |
| @uppy/companion        |   3.5.1 | @uppy/locales          |   2.0.9 |
| @uppy/compressor       |   0.2.5 | @uppy/transloadit      |   2.1.5 |
| @uppy/core             |   2.1.9 | @uppy/utils            |   4.0.7 |
| @uppy/drag-drop        |   2.0.7 | @uppy/vue              |   0.4.7 |
| @uppy/drop-target      |   1.1.3 | @uppy/robodog          |   2.5.4 |
| @uppy/dropbox          |   2.0.6 | uppy                   |   2.9.4 |
| @uppy/facebook         |   2.0.6 |                        |         |

- @uppy/locales: Plural translation in cs_CZ local (JakubHaladej / transloadit#3666)
- @uppy/vue: Add license field to package.json in @uppy/vue (Tobias Trumm / transloadit#3664)
- meta: Add todo comments (Murderlon)
- @uppy/facebook: refactor to ESM (Antoine du Hamel / transloadit#3653)
- meta: locale-pack: refactor to use more parallel processing (Antoine du Hamel / transloadit#3630)
- @uppy/file-input: refactor to ESM (Antoine du Hamel / transloadit#3652)
- meta: sign requests sent to Transloadit in e2e suite (Antoine du Hamel / transloadit#3656)
- meta: add `VITE_TRANSLOADIT_SECRET` for e2e (Antoine du Hamel)
- meta: Update BACKLOG.md (Artur Paikin)
- @uppy/form: refactor to ESM (Antoine du Hamel / transloadit#3654)
- @uppy/dropbox: refactor to ESM (Antoine du Hamel / transloadit#3651)
- meta: sign requests sent to Transloadit in dev env (Antoine du Hamel / transloadit#3517)
- @uppy/drop-target: refactor to ESM (Antoine du Hamel / transloadit#3648)
- @uppy/core: fix `TypeError` when file was removed (Antoine du Hamel / transloadit#3650)
- @uppy/drag-drop: refactor to ESM (Antoine du Hamel / transloadit#3647)
- meta: update outdated files (Antoine du Hamel / transloadit#3646)
- @uppy/compressor: Set meta on file compression (Camilo Forero / transloadit#3644)
- @uppy/transloadit: improve fetch error handling (Antoine du Hamel / transloadit#3637)
- @uppy/box: refactor to ESM (Antoine du Hamel / transloadit#3643)
- @uppy/utils: Fix getFileType for dicom images (Merlijn Vos / transloadit#3610)
- @uppy/aws-s3-multipart: Add `companionCookiesRule` type to @uppy/aws-s3-multipart (Mauricio Ribeiro / transloadit#3623)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

File detections fails for DICOM images
3 participants