How to use the @aws-amplify/storage.get function in @aws-amplify/storage

To help you get started, we’ve selected a few @aws-amplify/storage examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github yhenni1989 / react-native-appsync-s3 / src / components / AllPhotos.js View on Github external
photos.items.map((photo, index) => {
			let key = photo.file.key
			key = key.substring(key.indexOf('/') + 1) // get rid of folder name in key
			Storage.get(key, access)
			.then((response) => {
				let uri = response.substr(0, response.indexOf('?')) // extract uri from response
				if (this.state.allImagesURIs.includes(uri)) {
					console.log('KO')
					return
				} else {
					console.log('OK')
					this.setState(prevState => ({
						allImagesURIs: [...prevState.allImagesURIs, uri]
					}))
				}
			})
			.catch(err => console.log(err))
		})
	}
github aws-amplify / amplify-js / packages / aws-amplify-react / src / Storage / S3Image.js View on Github external
getImageSource(key, level, track) {
        if (!Storage || typeof Storage.get !== 'function') {
            throw new Error('No Storage module found, please ensure @aws-amplify/storage is imported');
        }
        Storage.get(key, { level: level? level : 'public', track })
            .then(url => {
                this.setState({
                    src: url
                });
            })
            .catch(err => logger.debug(err));
    }
github aws-amplify / amplify-js / packages / aws-amplify-react / src / Storage / S3Text.js View on Github external
getText(key, level, track) {
        if (!Storage || typeof Storage.get !== 'function') {
            throw new Error('No Storage module found, please ensure @aws-amplify/storage is imported');
        }
        Storage.get(key, { download: true, level: level? level : 'public', track })
            .then(data => {
                logger.debug(data);
                const text = data.Body.toString('utf8');
                this.setState({ text });
                this.handleOnLoad(text);
            })
            .catch(err => {
                logger.debug(err);
                this.handleOnError(err);
            });
    }
github aws-amplify / amplify-js / packages / predictions / src / Providers / AmazonAIIdentifyPredictionsProvider.ts View on Github external
return new Promise((res, rej) => {
			if (isStorageSource(source)) {
				const storageConfig = {
					level: source.level,
					identityId: source.identityId,
				};
				Storage.get(source.key, storageConfig)
					.then((url: string) => {
						const parser = /https:\/\/([a-zA-Z0-9%-_.]+)\.s3\.[A-Za-z0-9%-._~]+\/([a-zA-Z0-9%-._~/]+)\?/;
						const parsedURL = url.match(parser);
						if (parsedURL.length < 3) rej('Invalid S3 key was given.');
						res({ S3Object: { Bucket: parsedURL[1], Name: parsedURL[2] } });
					})
					.catch(err => rej(err));
			} else if (isFileSource(source)) {
				blobToArrayBuffer(source.file)
					.then(buffer => {
						res({ Bytes: buffer });
					})
					.catch(err => rej(err));
			} else if (isBytesSource(source)) {
				const bytes = source.bytes;
				if (bytes instanceof Blob) {

@aws-amplify/storage

Storage category of aws-amplify

Apache-2.0
Latest version published 2 days ago

Package Health Score

92 / 100
Full package analysis

Similar packages