Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- photoModalOutputResult(item: any) {
- let tempBlob = this.dataURItoBlob(item);
- let file = this.blobToFile(tempBlob, this.croppedFileName + ".png");
- this.modalService.close('user-photo-edit-modal');
- this.uploadPhoto(file);
- }
- public blobToFile(theBlob: Blob, fileName: string): File {
- var b: any = theBlob;
- b.lastModifiedDate = new Date();
- b.name = fileName;
- //Cast to a File() type
- return <File>theBlob;
- }
- protected dataURItoBlob(dataURI): Blob {
- // convert base64 to raw binary data held in a string
- // doesn't handle URLEncoded DataURIs - see SO answer #6850276 for code that does this
- var byteString = atob(dataURI.split(',')[1]);
- // separate out the mime component
- var mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0]
- // write the bytes of the string to an ArrayBuffer
- var ab = new ArrayBuffer(byteString.length);
- var ia = new Uint8Array(ab);
- for (var i = 0; i < byteString.length; i++) {
- ia[i] = byteString.charCodeAt(i);
- }
- // write the ArrayBuffer to a blob, and you're done
- var bb = new Blob([ab], { type: 'application/pdf' });
- return bb;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement