client/js/uploader.basic.api.js
function(fileId, imgOrCanvas, maxSize, fromServer, customResizeFunction) {
            var promiseToReturn = new qq.Promise(),
                fileOrUrl, options;

            if (this._imageGenerator) {
                fileOrUrl = this._thumbnailUrls[fileId];
                options = {
                    customResizeFunction: customResizeFunction,
                    maxSize: maxSize > 0 ? maxSize : null,
                    scale: maxSize > 0
                };

                // If client-side preview generation is possible
                // and we are not specifically looking for the image URl returned by the server...
                if (!fromServer && qq.supportedFeatures.imagePreviews) {
                    fileOrUrl = this.getFile(fileId);
                }

                /* jshint eqeqeq:false,eqnull:true */
                if (fileOrUrl == null) {
                    promiseToReturn.failure({container: imgOrCanvas, error: "File or URL not found."});
                }
                else {
                    this._imageGenerator.generate(fileOrUrl, imgOrCanvas, options).then(
                        function success(modifiedContainer) {
                            promiseToReturn.success(modifiedContainer);
                        },

                        function failure(container, reason) {
                            promiseToReturn.failure({container: container, error: reason || "Problem generating thumbnail"});
                        }
                    );
                }
            }
            else {
                promiseToReturn.failure({container: imgOrCanvas, error: "Missing image generator module"});
            }

            return promiseToReturn;
        }
function(fileId, imgOrCanvas, maxSize, fromServer, customResizeFunction) {
            var promiseToReturn = new qq.Promise(),
                fileOrUrl, options;

            if (this._imageGenerator) {
                fileOrUrl = this._thumbnailUrls[fileId];
                options = {
                    customResizeFunction: customResizeFunction,
                    maxSize: maxSize > 0 ? maxSize : null,
                    scale: maxSize > 0
                };

                // If client-side preview generation is possible
                // and we are not specifically looking for the image URl returned by the server...
                if (!fromServer && qq.supportedFeatures.imagePreviews) {
                    fileOrUrl = this.getFile(fileId);
                }

                /* jshint eqeqeq:false,eqnull:true */
                if (fileOrUrl == null) {
                    promiseToReturn.failure({container: imgOrCanvas, error: "File or URL not found."});
                }
                else {
                    this._imageGenerator.generate(fileOrUrl, imgOrCanvas, options).then(
                        function success(modifiedContainer) {
                            promiseToReturn.success(modifiedContainer);
                        },

                        function failure(container, reason) {
                            promiseToReturn.failure({container: container, error: reason || "Problem generating thumbnail"});
                        }
                    );
                }
            }
            else {
                promiseToReturn.failure({container: imgOrCanvas, error: "Missing image generator module"});
            }

            return promiseToReturn;
        }
function ( fileId , imgOrCanvas , maxSize , fromServer , customResizeFunction ) { var promiseToReturn = new qq . Promise ( ) , fileOrUrl , options ; if ( this . _imageGenerator ) { fileOrUrl = this . _thumbnailUrls [ fileId ] ; options = { customResizeFunction : customResizeFunction , maxSize : maxSize > 0 ? maxSize : null , scale : maxSize > 0 } ; // If client-side preview generation is possible // and we are not specifically looking for the image URl returned by the server... if ( ! fromServer && qq . supportedFeatures . imagePreviews ) { fileOrUrl = this . getFile ( fileId ) ; } /* jshint eqeqeq:false,eqnull:true */ if ( fileOrUrl == null ) { promiseToReturn . failure ( { container : imgOrCanvas , error : "File or URL not found." } ) ; } else { this . _imageGenerator . generate ( fileOrUrl , imgOrCanvas , options ) . then ( function success ( modifiedContainer ) { promiseToReturn . success ( modifiedContainer ) ; } , function failure ( container , reason ) { promiseToReturn . failure ( { container : container , error : reason || "Problem generating thumbnail" } ) ; } ) ; } } else { promiseToReturn . failure ( { container : imgOrCanvas , error : "Missing image generator module" } ) ; } return promiseToReturn ; }
Generate a variable size thumbnail on an img or canvas, returning a promise that is fulfilled when the attempt completes. Thumbnail can either be based off of a URL for an image returned by the server in the upload response, or the associated `Blob`.
Generate a variable size thumbnail on an img or canvas returning a promise that is fulfilled when the attempt completes . Thumbnail can either be based off of a URL for an image returned by the server in the upload response or the associated Blob .