Member 12480925 Ответов: 3

Как вставить путь к изображению в sqlite и отобразить это изображение с помощью angularjs и cordova.


я хочу вставить путь к изображению в sqlite и отобразить это изображение с помощью angularjs и cordova.

Что я уже пробовал:

Мой текущий код выглядит следующим образом:

базы данных mydb.сделки(
функции(операции) {
сделки.функции executesql('создать таблицу, если не существует newtb(название текста,ИМГ BLOB-объектов)');

var executeQuery = " вставить в newtb(Name,img) значения (?,?)";


сделки.функции executesql(метод executequery, ['Азбука','../img/img1.jpg']);


var db = window.sqlitePlugin. openDatabase(...);
db. transaction (функция (tx) {
Техас.функции executesql('Выберите * от newtb', [], функция (Техас, результаты) {

});

теперь как протолкнуть данные в массив, который я использую в ng-repeat

Richard MacCutchan

Я уже не раз отвечал на этот вопрос: скопируйте файл изображения в выбранное вами место и сохраните путь в вашей базе данных. Когда вы хотите отобразить изображение, вы можете просто загрузить его с диска, найдя местоположение из своей базы данных.

[no name]

я новичок в sqlite и cordova..so пожалуйста, научите меня, как это сделать с помощью sqlite

Richard MacCutchan

Вы читали мое сообщение выше? Если вы не понимаете, как сохранить простую строку в SQLite, то я предлагаю вам вернуться и изучить документацию. Вам действительно нужно четкое понимание всех команд SQLite, чтобы добиться успеха в этом. Подобный совет, по-видимому, применим и к Кордове.

[no name]

пожалуйста, проверьте мой код...

Richard MacCutchan

За что?

[no name]

чтобы проверить, правильно это или нет...

Richard MacCutchan

Как я могу это сделать? Запустите код и проверьте результаты. Если они не верны, то используйте свой отладчик, чтобы выяснить почему. Вы узнаете гораздо больше, делая это на самом деле.

[no name]

дело не в том, что я не пробовал, но на самом деле я ожидал решения отсюда..

Richard MacCutchan

Никто здесь не может написать ваш код за вас. Все, что мы можем сделать, это сделать предложения и попытаться помочь вам исправить ошибки в коде, который вы пишете. И без гораздо большего количества подробностей о том, что происходит не так, трудно что-либо предположить.

[no name]

вот почему я опубликовал свой код, чтобы получить помощь в решении моей проблемы..в любом случае оставьте его

Richard MacCutchan

Попробуйте объяснить свою проблему более подробно. Посмотрите на свой вопрос, все, что он говорит, это "я хочу вставить путь изображения в sqlite и отобразить это изображение с помощью angularjs и cordova.
"
, который говорит нам, чего вы хотите, но не дает никакого реального ключа к пониманию того, в чем ваша проблема. Мы уже несколько раз объясняли, как сохранить файл или его путь в SQLite. Что же касается остального, то что вы на самом деле имеете в виду?

[no name]

index.js
--------------
документ.метода addEventListener('функция deviceready сработала', onDeviceReady.привязать(это), ложные);
функция onDeviceReady() {

документ.метода addEventListener('пауза', метод onPause.привязать(это), ложные);
документ.метода addEventListener('продолжить', onResume.привязать(это), ложные);

newtbl();

};
категория функций() {
сообщение var;

окно базы данных mydb ВАР=.sqlitePlugin.openDatabase({ имя: "newdb.дБ", место нахождения: 'по умолчанию' });

базы данных mydb.(функции-операции (сделки) {
сделки.функции executesql('создать таблицу, если не существует newtb(название текста,ИМГ текст)', [],
функция (tx, результат) {
предупреждение("таблица создана успешно ");
},
функция (ошибка) {
предупреждение("ошибка при создании таблицы.");
});
});

базы данных mydb.(функции-операции (сделки) {
var executeQuery = " вставить в newtb (name,img) значения (?,?)";
сделки.функции executesql(метод executequery, ['а','../img/img1.jpg']
функция (Техас, результате) {
предупреждение('вставить');
},
функция (ошибка) {
предупреждение (error. message);

});
});


};


indx.js
---------------
var app = angular. module ("myapp", []);
app. controller ("myctrl", function ($scope) {
$область действия.АА=[];
функциональная нагрузка() {

окно базы данных mydb ВАР=.sqlitePlugin.openDatabase({ имя: "newdb.дБ", место нахождения: 'по умолчанию' });
базы данных mydb.(функции-операции (сделки) {
сделки.функции executesql('выберите * от newtb', [], функция (Техас, результаты) {

$область действия.АА = результат;
}, нулевой);
});
};
}

но это дает ошибку 'не удается прочитать свойство 'openDatabase' из undefined ' in indx.js.

Richard MacCutchan

Я не знаю cordova, но это сообщение предполагает, что плагин SQLite отсутствует. Я предлагаю вам проверить документацию.

[no name]

если кто-то знает cordova и sqlite, пожалуйста, проверьте этот код,,,,

Member 13079118

как отобразить изображение и информацию, связанную с темой, на домашней странице с помощью angular js и my sql.
Пример: - мы вводим название школы в поле поиска, затем информация о школе и изображение отображаются на домашней странице

3 Ответов

Рейтинг:
2

Member 12689721

Image 1


[no name]

я уже сделал это.

var db = window.sqlitePlugin. openDatabase(...);
db. transaction (функция (tx) {
Техас.функции executesql('Выберите * от ЧМТ', [], функция (Техас, результаты) {

});
теперь как протолкнуть данные в массив, который я использую в ngrepeat

Richard MacCutchan

Почему вы разместили это здесь? Пожалуйста, используйте Улучшить вопрос ссылка выше и добавьте всю соответствующую информацию к вашему вопросу. Если у вас есть какой-то конкретный код, который не работает, то покажите этот код и объясните его в соответствующих деталях.

[no name]

ладно

Рейтинг:
1

Member 12689721

You are inserting the path of the image and not the blob content of the image. You have to correct the type of column for path it should be a nvarchar(255) or like so, but not a blob


[no name]

хорошо...тогда как получить и отобразить это изображение в angularjs

Рейтинг:
1

Patrice T

Когда вы учитесь водить машину, вы должны изучить все дорожные знаки.
То же самое и с программированием!
Вы хотите использовать SQL: изучайте язык, читайте документацию, следуйте инструкциям, практикуйтесь.
Вы хотите использовать Angularjs: читайте документацию, следуйте инструкциям, практикуйтесь.
Вы хотите использовать Cordova: читайте документацию, следуйте инструкциям, практикуйтесь.

Вы уже разместили тот же вопрос и получили ответы и указания, теперь ваша очередь работать.
Не ожидайте кодирования и просто копируйте/вставляйте в свое приложение или обращайтесь в платный сервис.