В этом случае вы должны представить изображение как Base64 String, попробуйте ниже код
func getImageString(imageLocalPath: String) -> String? {
//get UIImage from localPath
let image:UIImage = // some method
if let _image = image {
// assume image is png, if not use relevant constrauction
var data = UIImagePNGRepresentation(_image)!
if let _data = data {
let data64 = _data.base64EncodedString(options:
Data.Base64EncodingOptions.endLineWithCarriageReturn)
return "<img src='data:image/\(format);base64," + data64 + "' height=200 width=400>"
}
}
return nil
}
Добавьте полоску изображения следующим образом, тогда он должен появиться
var data64 = getImageString(//image_local path)
"<img src='data:image/\(format);base64," + data64 + "' height=200 width=400>"
Независимо от которой базы данных Вы используете, может быть более эффективно поместить несколько запросов в один оператор. При выполнении запросов отдельно необходимо позвонить базе данных по сети (или по крайней мере между процессами если на той же машине), получите соединение с нею (включая autheticating), передача в запросе, возвратите набор результатов и выпустите соединение для каждого запроса.
Даже при использовании организации пула подключений Вы все еще передаете больше запросов назад и вперед, чем необходимо.
Так, например, при объединении двух запросов в один Вы сохранили весь тот дополнительный вызов назад и вперед к второму запросу. Чем больше запросов Вы комбинируете, затем, тем более эффективным Ваше приложение может стать.
Для другого примера много приложений заполняют списки (такой что касается dropdownlists), когда они запускают. Это может быть многими запросами. Выполнение их всех в одном вызове может ускорить время запуска.
mysql_query () не поддерживает несколько запросов. Однако существуют некоторые обходные решения:
http://www.dev-explorer.com/articles/multiple-mysql-queries
http://php.net/function.mysql-query