TransferFile
The TransferFile
file transfer module can transfer files from the "Side Service" of the Mini Program to the "Device App".
getOnbox
Returns an Onbox
object for sending files.
Types
() => Onbox
Example
const outbox = transferFile.getOutbox()
Onbox
object
enqueFile
Types
(fileName: string, params: object) => FileObject
Properties | Description | Required | Type |
---|---|---|---|
fileName | File Path | NO | string |
params | Parameters passed to Device App | NO | object |
FileObject
reference FileObject
Type definition
Example
const fileObject = onbox.enqueueFile('data://download/test.png', { type: 'image', name: 'fdsa' })
getInbox
Returns an Inbox
object for receiving files.
Types
() => Inbox
Example
const inbox = transferFile.getInbox()
Inbox
Object
getNextFile
Types
() => FileObject
FileObject
type reference FileObject
type definition
Code Example
const fileObject = onbox.enqueueFile('data://download/test.png', { type: 'image', name: 'fdsa' })
Full Example
const outbox = tranfserFile.getOutBox()
AppSideService({
onInit() {
const fileObject = outbox.enqueueFile('data://download/1.png', {type: "image", name: "fdsa"})
file.on('progress', (event) => {
console.log("progress total size", event.data.fileSize)
console.log("progress total size", event.data.loadedSize)
})
file.on('change', (event) => {
if (event.data.readyState === 'transferred') {
console.log('transfered file success')
} else (event.data.readyState === 'error') {
console.log('error')
}
})
}
})