Skip to main content

Module: core/upload

Type aliases

Dimensions

Ƭ Dimensions: Object

Type declaration

NameType
heightnumber
widthnumber

FileUpload

Ƭ FileUpload: Object

Type declaration

NameType
heightnumber
sizenumber
urlstring
widthnumber

NativeFile

Ƭ NativeFile: Object

Type declaration

NameType
heightnumber
uristring
widthnumber

Functions

imageDimensions

imageDimensions(file): Promise<Dimensions>

Loads an image to determine its dimensions

Parameters

NameType
fileFile

Returns

Promise<Dimensions>

the width and height of the image


large

large(image): ImageData

Large thumbnail with cloudinary + cloudfront support

Parameters

NameType
imageImage

Returns

ImageData


resized

resized(url, width?): string

Scaled down image URL

Parameters

NameTypeDefault value
urlstringundefined
widthnumber600

Returns

string


small

small(image): ImageData

Small thumbnail with cloudinary + cloudfront support

Parameters

NameType
imageImage

Returns

ImageData


thumbnail

thumbnail(image, maxwidth?): ImageData

Returns a scaled down image, dimensions may be 0

Parameters

NameTypeDefault value
imageImage | ImageDataundefined
maxwidthnumber600

Returns

ImageData


upload

upload(api, auth, file, folder?): Promise<void>

Upload a file

Parameters

NameTypeDefault value
apistringundefined
authstringundefined
fileFileundefined
folderstring''

Returns

Promise<void>

the URL and size of the uploaded file


uploadAxios

uploadAxios(file, axios): Promise<any>

Upload a file using axios

Parameters

NameType
fileFile
axiosAxios

Returns

Promise<any>

the URL and size of the uploaded file


useUpload

useUpload(): (file: File, folder: string) => Promise<void>

Upload a file

Returns

fn

▸ (file, folder?): Promise<void>

Parameters
NameTypeDefault value
fileFileundefined
folderstring''
Returns

Promise<void>


useUploadNative

useUploadNative(): (input: NativeFile, folder: string) => Promise<any>

Upload a file in React Native/Expo

Returns

fn

▸ (input, folder?): Promise<any>

Parameters
NameTypeDefault value
inputNativeFileundefined
folderstring''
Returns

Promise<any>


useUploadWeb

useUploadWeb(): (input: File | FileList, folder: string) => Promise<any>

Upload a file on Web

Returns

fn

▸ (input, folder?): Promise<any>

Parameters
NameTypeDefault value
inputFile | FileListundefined
folderstring''
Returns

Promise<any>