У меня есть база данных и веб-просмотр.Я хочу, чтобы webview мог отображать текст и изображения в локальной папке.
База данных:
База данных получена из JSON ниже:
"list_soal": [
{
"qid": "33840",
"question": "<p><img src=\"https://tryout.pendidikan.id/upload/16.JPG\" />Lafal yang melengkapi ayat tersebut adalah ….</p>",
"has_img": "1",
"images": [
"https://tryout.pendidikan.id/upload/16.JPG"
],
"jawaban": [
{
"oid": "81912",
"q_option": "<p><img src=\"https://tryout.pendidikan.id/upload/1a1.JPG\" /></p>",
"score": "0",
"has_img": "1",
"images": [
"https://tryout.pendidikan.id/upload/1a1.JPG"
]
},
{
"oid": "81913",
"q_option": "<p><img src=\"https://tryout.pendidikan.id/upload/1b1.JPG\" /></p>",
"score": "1",
"has_img": "1",
"images": [
"https://tryout.pendidikan.id/upload/1b1.JPG"
]
},
{
"oid": "81914",
"q_option": "<p><img src=\"https://tryout.pendidikan.id/upload/1c1.JPG\" /></p>",
"score": "0",
"has_img": "1",
"images": [
"https://tryout.pendidikan.id/upload/1c1.JPG"
]
},
{
"oid": "81915",
"q_option": "<p><img src=\"https://tryout.pendidikan.id/upload/1d1.JPG\" /></p>",
"score": "0",
"has_img": "1",
"images": [
"https://tryout.pendidikan.id/upload/1d1.JPG"
]
}
]
},
Для img scr я изменяю его на путь к изображению в локальной папке.
Код:
StorageFolder installedLocation = ApplicationData.Current.LocalFolder;
StorageFolder library = await installedLocation.CreateFolderAsync("library", CreationCollisionOption.OpenIfExists);
StorageFolder gambar = await library.CreateFolderAsync("gambar", CreationCollisionOption.OpenIfExists);
StorageFolder imgName = await gambar.CreateFolderAsync(quizID.ToString(), CreationCollisionOption.OpenIfExists);
string imgPath = imgName.Path;
string soal = "";
if(question.Pertanyaan.ToString().Contains("https://tryout.pendidikan.id/upload/"))
{
soal = Regex.Replace(question.Pertanyaan, "\"https://tryout.pendidikan.id/upload/", "''file:\\" + "\\" + "\\" + imgPath + "\\");
soal = Regex.Replace(soal, ".JPG\"", ".jpg''");
}
string InsertQuestion = @"INSERT INTO DBQuestion (QID,Pertanyaan, QuizID) SELECT '" + question.QID.ToString() + "','" + soal + "','" + quiz.ID + "' WHERE not exists " +
"(select QID and Pertanyaan and QuizID FROM DBQuestion WHERE QID='" + question.QID.ToString() + "' and Pertanyaan='" + soal + "' and QuizID='" + quiz.ID + "')";
var quizQuestion = objConn.Prepare(InsertQuestion);
quizQuestion.Step();
}
string QuestionPhrase = @"SELECT * FROM DBQuestion WHERE QuizID='" + quizID + "'";
question = objConn.Prepare(QuestionPhrase);
question.Step();
questionText.NavigateToString(question[1].ToString());
У меня проблема, то есть изображения влокальная папка не может быть отображена в веб-просмотре, как показано ниже:
Как с этим справиться?
Примечание: