Backend save file on file system pickImage(sourceType) { const选项: CameraOptions ={ quality: 100,sourceType: sourceType,destinationType: this.camera.DestinationType.DATA_URL,encodingType: this.camera.EncodingType.JPEG,mediaType: this.camera.MediaType.PICTURE,correctOrientation: true,};// quality => {
this.camera.getPicture(options).then(
(imageData) => {
const formData = new FormData();
formData.append('file', imageData);
let newName = this.randomString(6) + new Date().getTime() + "." + file.type;
alert(JSON.stringify(formData));
this.http.post("//localhost:3000/api/v1/Admin/saveAllImages", formData)
.pipe(
finalize(() => {
// loading.dismiss();
})
)
.subscribe(res => {
if (res['success']) {
this.presentToast('File upload complete.')
} else {
this.presentToast('File upload failed.')
}
});
};
}
发布于 2020-05-23 09:12:59
let formData = new FormData();
let blob = this.DataURIToBlob(this.imageData);
formData.append('file', blob)
DataURIToBlob(dataURI: string) {
const splitDataURI = dataURI.split(',')
const byteString = splitDataURI[0].indexOf('base64') >= 0 ? atob(splitDataURI[1]) : decodeURI(splitDataURI[1])
const mimeString = splitDataURI[0].split(':')[1].split(';')[0]
const ia = new Uint8Array(byteString.length)
for (let i = 0; i < byteString.length; i++)
ia[i] = byteString.charCodeAt(i)
return new Blob([ia], { type: mimeString })
}
https://stackoverflow.com/questions/61968578
复制