Wielkie dzięki za tutoriale, które pomogły nam i pomogły nam na tak wiele sposobów. Proszę, mam problem w rękach, aby rozwiązać chociaż jestem nowicjuszem w kanciastym / jonowym.
1) Mam formularz, który zawiera kilka wejść dozbierać dane osobowe, takie jak nazwiska, płeć, DOB, zawód itp. Na dole formularza mam tag obrazu i przycisk do wyświetlania i przechwytywania obrazu odpowiednio. Udało mi się uchwycić i wyświetlić przechwycony obraz.
OŚWIADCZENIE PROBLEMU:
1) Chciałbym zapisać wszystkie osobiste informacje, w tym przechwycone obraz w lokalnej pamięci. Czemu? z powodu złej sieci.
2) Chciałbym odzyskać zapisane informacje i zdjęcia oraz przesłać je do zdalny serwer.
Proszę, byłbym bardzo wdzięczny, gdybyś mógł to zilustrować krótkim i prostym samouczkiem. Jeszcze raz dziękuję.
Odpowiedzi:
6 dla odpowiedzi № 1Możesz rozważyć użycie pamięci masowej Cordova sqlite. Połączyć
Aby to zrobić,
Zainstaluj wtyczkę w swoim jonowym folderze projektu poprzez:
cordova plugin add https://github.com/brodysoft/Cordova-SQLitePlugin.git
Pobierz ng-cordova.min.js i dodaj do katalogu ur javascript, dodaj poniższy wiersz kodu do pliku index.html.
<script src="<your folder>/ng-cordova.min.js"></script>
Wstrzyknij do swojego modułu kątowego (app.js) przez:
angular.module("starter", ["ionic", "ngCordova"])
Utwórz bazę danych poprzez:
.controller("YourController", function(....., $cordovaSQLite){
var db = $cordovaSQLite.openDB("database.db");
$cordovaSQLite.execute(db, "CREATE TABLE IF NOT EXISTS form (id integer primary key, name text, address text, telephone text)");
Przykład wstawiania:
$scope.insert = function(name, text, telephone) {
var query = "INSERT INTO form (name, text, telephone) VALUES (?,?,?)";
$cordovaSQLite.execute(db, query, [name, text, telephone]).then(function(res) {
console.log("success!");
}, function (err) {
console.error(err);
});
}
Twój plik obrazu jest wtedy w stanie przechowywać jako blob i dobrze się bawić! (: