Comments (5)
If you look at this try catch
You will see the promise is rejecting when no files are selected / the user abord.
If it's not the case, you can update your issue, I will let it open meanwhile
from ngx-image-compress.
Hitting Cancel on the File Picker does not throw an error or trigger any event, so there's no way to know it happened. There are some supposed workarounds, but click
is the only event that gets triggered the current way uploadFile is implemented. If you implemented your own file input control differently (i.e. a native element instead of an invisible one), then you could try some shenanigans with focus
and blur
.
from ngx-image-compress.
I've got it working by implementing uploadFile() myself (copied from here). The code is almost identical to ImageCompress.uploadFile(), so perhaps using Renderer2 is the reason the focus event isn't emitted.
from ngx-image-compress.
I let upload apart the compress to let the user freely choose the upload method.
Renderer2 seems to be the best option because of reasons https://stackoverflow.com/a/56143045/4406065
But maybe we could add another uploadFile function using direct DOM manipulation as a workaround for your case, that's pretty simple.
from ngx-image-compress.
from ngx-image-compress.
Related Issues (20)
- uploadFile not resolving promise on PWA, isSafari incorrect value HOT 9
- file name when using uploadAndGetImageWithMaxSize HOT 1
- Require Angular 16? HOT 2
- Cannot compress image of 103kb to fit in 1mb HOT 5
- Compress Image with Max Size without use upload HOT 10
- ERROR Error: Uncaught (in promise): Event: {"isTrusted":true} HOT 4
- Slowdown on compress image with modified RegExp prototype HOT 1
- the pop-up window opens twice HOT 1
- Image turn black after Compression HOT 2
- just compress and resize if width bigger than a given value HOT 1
- filter gif images HOT 2
- Get access to the File names HOT 2
- Doesn't work with version 12 of Angular HOT 6
- Expose fileToDataURL Api publicaly HOT 1
- `cannot contain special characters` error in the console, sometimes happening HOT 4
- uploadFileOrReject not rejecting on Chrome on Android HOT 2
- Building a library alongside with Ivy and non-Ivy transpilation for retrocompatibility HOT 5
- File Object has to be emitted in the changeEvent like the traditional (onchange),,, to get the all file info.............. HOT 12
- Ivy update HOT 2
- generateUploadInputNative does not set the input element's Accept property to 'image/*' HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ngx-image-compress.