6
最初に画像をNSData
に変換し、sqlite blobの形でfmdb(飛ぶ肉データベース)を使用してsqliteデータベースに挿入しました。 。 その後NSDataを取り戻しましたが、NSDataをUIImageに変換する際にエラー "fatal error: unexpectedly found nil while unwrapping an Optional value
"が表示されます。 NSDataからUIImageを作成している間に "致命的なエラー:予期せず見つからないオプション値をアンラップしています"
var imageData = String()
let countryDB = FMDatabase(path: databasePath as String)
if countryDB.open() {
let querySQL = "SELECT USERIMAGE FROM USERINFO WHERE ID = \((1))"
let results:FMResultSet? = countryDB.executeQuery(querySQL,
withArgumentsInArray: nil)
if results?.next() == true
{
let correctPicture = (results?.dataForColumn("USERIMAGE"))!
print(correctPicture)
let memberPiC : UIImage = UIImage(data: correctPicture)!
print(memberPiC)
} else {
print("record not found")
}
countryDB.close()
} else {
print("Error: \(countryDB.lastErrorMessage())")
}
これは私が最初に私は、base64EncodedStringにNSDataの変換NSDataの にUImageを変更ここで画像
func saveData()
{
var data = NSData()
let contactDB = FMDatabase(path : databasePath as String)
let image = UIImage(named: "back.png")
print(image)
if let unwrappedImage = image {
data = UIImageJPEGRepresentation(unwrappedImage, 1.0)!
print("data" , data)
if contactDB.open()
{
let insertQuery = "INSERT INTO USERINFO(userimage) VALUES('\((data))')"
let result = contactDB.executeUpdate(insertQuery, withArgumentsInArray: nil)
if !result {
print("Error: \(contactDB.lastErrorMessage())")
} else {
}
}
else {
print("Error: \(contactDB.lastErrorMessage())")
}
}
}
いや... correctpicはNSDataの&いない画像の種類がある...&それは私が以前 –
はあなたがコードとしていくつかのコードを投稿することができますsqliteの中に入力したすべての画像データが含まれていますか?コピー/貼り付けが簡単になります。問題はおそらく 'UIImage'が' correctPicture'でinitに失敗し、クラッシュを引き起こす '!'によって強制されていることでしょう。 'correctPicture'のデータが' UIImage'に変換できないと推論することができます。 – mmarkman
私はコードの一部を投稿しました.URLレスポンスのために、ありがとうございました:) –