Store image taken from external camera and store it in DB - Ionic 3
I'm creating an application using ionic 3. The app is supposed to do the following: take an image from external camera (it will return it as file URL), store it in local DB using sqllite as base64.
This is my attempt
takeImage(){
const fileTransfer: FileTransferObject = this.transfer.create();
this.takePicture().subscribe(data => {
this.wait(7000);
this.listFiles().subscribe(data => {
const url = data['results'].entries[0].fileUrl;
fileTransfer.download(url, this.file.dataDirectory + data['results'].entries[0].name).then((entry) => {
this.room.img = entry.toURL();
this.base64.encodeFile( entry.toURL()).then((base64File: string) => {
this.room.img = base64File;},
(err) => {
console.log(err);
});
}, (error) => {});
},
err => {console.log(err);});
},
err => {console.log(err);});
}
I have tried to display the base64File
but it is not working.
javascript typescript ionic-framework ionic3 base64
add a comment |
I'm creating an application using ionic 3. The app is supposed to do the following: take an image from external camera (it will return it as file URL), store it in local DB using sqllite as base64.
This is my attempt
takeImage(){
const fileTransfer: FileTransferObject = this.transfer.create();
this.takePicture().subscribe(data => {
this.wait(7000);
this.listFiles().subscribe(data => {
const url = data['results'].entries[0].fileUrl;
fileTransfer.download(url, this.file.dataDirectory + data['results'].entries[0].name).then((entry) => {
this.room.img = entry.toURL();
this.base64.encodeFile( entry.toURL()).then((base64File: string) => {
this.room.img = base64File;},
(err) => {
console.log(err);
});
}, (error) => {});
},
err => {console.log(err);});
},
err => {console.log(err);});
}
I have tried to display the base64File
but it is not working.
javascript typescript ionic-framework ionic3 base64
add a comment |
I'm creating an application using ionic 3. The app is supposed to do the following: take an image from external camera (it will return it as file URL), store it in local DB using sqllite as base64.
This is my attempt
takeImage(){
const fileTransfer: FileTransferObject = this.transfer.create();
this.takePicture().subscribe(data => {
this.wait(7000);
this.listFiles().subscribe(data => {
const url = data['results'].entries[0].fileUrl;
fileTransfer.download(url, this.file.dataDirectory + data['results'].entries[0].name).then((entry) => {
this.room.img = entry.toURL();
this.base64.encodeFile( entry.toURL()).then((base64File: string) => {
this.room.img = base64File;},
(err) => {
console.log(err);
});
}, (error) => {});
},
err => {console.log(err);});
},
err => {console.log(err);});
}
I have tried to display the base64File
but it is not working.
javascript typescript ionic-framework ionic3 base64
I'm creating an application using ionic 3. The app is supposed to do the following: take an image from external camera (it will return it as file URL), store it in local DB using sqllite as base64.
This is my attempt
takeImage(){
const fileTransfer: FileTransferObject = this.transfer.create();
this.takePicture().subscribe(data => {
this.wait(7000);
this.listFiles().subscribe(data => {
const url = data['results'].entries[0].fileUrl;
fileTransfer.download(url, this.file.dataDirectory + data['results'].entries[0].name).then((entry) => {
this.room.img = entry.toURL();
this.base64.encodeFile( entry.toURL()).then((base64File: string) => {
this.room.img = base64File;},
(err) => {
console.log(err);
});
}, (error) => {});
},
err => {console.log(err);});
},
err => {console.log(err);});
}
I have tried to display the base64File
but it is not working.
javascript typescript ionic-framework ionic3 base64
javascript typescript ionic-framework ionic3 base64
asked Nov 15 '18 at 11:43
Arwa SaadArwa Saad
62
62
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
To display a base64 image you need to import DomSanitizer in component and create the instance variable in the constructor below is the code
constructor(public _DomSanitizer: DomSanitizer)
<img class="one-image" *ngFor="let image of item; let i= index" style="height:120px;" [src]="_DomSanitizer.bypassSecurityTrustUrl(image.imgUrl)" #images (click)="imageOption(i,images,image.data,image.ext)"/>
I don't think the problem lies in displaying the image. I have tried images from the gallery and shows correctly. Could it the conversion to base64 file is not correct?I'm not sure.
– Arwa Saad
Nov 15 '18 at 12:31
1
are you getting proper image url in entry.toUrl() and did you check image is downloded in local files ? . One more question why you are passing two values in this.room.img is image got displayed from entry.toUrl() ?
– Rohit Upadhyay
Nov 15 '18 at 13:47
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318737%2fstore-image-taken-from-external-camera-and-store-it-in-db-ionic-3%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
To display a base64 image you need to import DomSanitizer in component and create the instance variable in the constructor below is the code
constructor(public _DomSanitizer: DomSanitizer)
<img class="one-image" *ngFor="let image of item; let i= index" style="height:120px;" [src]="_DomSanitizer.bypassSecurityTrustUrl(image.imgUrl)" #images (click)="imageOption(i,images,image.data,image.ext)"/>
I don't think the problem lies in displaying the image. I have tried images from the gallery and shows correctly. Could it the conversion to base64 file is not correct?I'm not sure.
– Arwa Saad
Nov 15 '18 at 12:31
1
are you getting proper image url in entry.toUrl() and did you check image is downloded in local files ? . One more question why you are passing two values in this.room.img is image got displayed from entry.toUrl() ?
– Rohit Upadhyay
Nov 15 '18 at 13:47
add a comment |
To display a base64 image you need to import DomSanitizer in component and create the instance variable in the constructor below is the code
constructor(public _DomSanitizer: DomSanitizer)
<img class="one-image" *ngFor="let image of item; let i= index" style="height:120px;" [src]="_DomSanitizer.bypassSecurityTrustUrl(image.imgUrl)" #images (click)="imageOption(i,images,image.data,image.ext)"/>
I don't think the problem lies in displaying the image. I have tried images from the gallery and shows correctly. Could it the conversion to base64 file is not correct?I'm not sure.
– Arwa Saad
Nov 15 '18 at 12:31
1
are you getting proper image url in entry.toUrl() and did you check image is downloded in local files ? . One more question why you are passing two values in this.room.img is image got displayed from entry.toUrl() ?
– Rohit Upadhyay
Nov 15 '18 at 13:47
add a comment |
To display a base64 image you need to import DomSanitizer in component and create the instance variable in the constructor below is the code
constructor(public _DomSanitizer: DomSanitizer)
<img class="one-image" *ngFor="let image of item; let i= index" style="height:120px;" [src]="_DomSanitizer.bypassSecurityTrustUrl(image.imgUrl)" #images (click)="imageOption(i,images,image.data,image.ext)"/>
To display a base64 image you need to import DomSanitizer in component and create the instance variable in the constructor below is the code
constructor(public _DomSanitizer: DomSanitizer)
<img class="one-image" *ngFor="let image of item; let i= index" style="height:120px;" [src]="_DomSanitizer.bypassSecurityTrustUrl(image.imgUrl)" #images (click)="imageOption(i,images,image.data,image.ext)"/>
answered Nov 15 '18 at 12:18
Rohit UpadhyayRohit Upadhyay
1518
1518
I don't think the problem lies in displaying the image. I have tried images from the gallery and shows correctly. Could it the conversion to base64 file is not correct?I'm not sure.
– Arwa Saad
Nov 15 '18 at 12:31
1
are you getting proper image url in entry.toUrl() and did you check image is downloded in local files ? . One more question why you are passing two values in this.room.img is image got displayed from entry.toUrl() ?
– Rohit Upadhyay
Nov 15 '18 at 13:47
add a comment |
I don't think the problem lies in displaying the image. I have tried images from the gallery and shows correctly. Could it the conversion to base64 file is not correct?I'm not sure.
– Arwa Saad
Nov 15 '18 at 12:31
1
are you getting proper image url in entry.toUrl() and did you check image is downloded in local files ? . One more question why you are passing two values in this.room.img is image got displayed from entry.toUrl() ?
– Rohit Upadhyay
Nov 15 '18 at 13:47
I don't think the problem lies in displaying the image. I have tried images from the gallery and shows correctly. Could it the conversion to base64 file is not correct?I'm not sure.
– Arwa Saad
Nov 15 '18 at 12:31
I don't think the problem lies in displaying the image. I have tried images from the gallery and shows correctly. Could it the conversion to base64 file is not correct?I'm not sure.
– Arwa Saad
Nov 15 '18 at 12:31
1
1
are you getting proper image url in entry.toUrl() and did you check image is downloded in local files ? . One more question why you are passing two values in this.room.img is image got displayed from entry.toUrl() ?
– Rohit Upadhyay
Nov 15 '18 at 13:47
are you getting proper image url in entry.toUrl() and did you check image is downloded in local files ? . One more question why you are passing two values in this.room.img is image got displayed from entry.toUrl() ?
– Rohit Upadhyay
Nov 15 '18 at 13:47
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318737%2fstore-image-taken-from-external-camera-and-store-it-in-db-ionic-3%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown