0
ここには私が使用しているPHPとSwift3コードがあります。以前のSwift以降、言語が変更されています。誰もそれを知っていますか?Xcode8 Swift3 PHP Base64の画像を表示するSwift3コーディングが必要
PHPプログラムは正常に写真を取得し、base64にエンコードします。私はサファリとXcodeデバッガでそれを見ることができます。 Xcode8/Swift3はエラーなく実行されますが、画像は表示されません。助言がありますか?
PHP
<?php
$photo=file_get_contents("pic3-1.jpg");
$base64=base64_encode($photo);
$data=Array("photo"=>$base64");
echo json_encode($data);
?>
これは罰金読み込み、しかしSwift3はそれを表示しません。エンコードするために必要なサーバー上の
XCode8 Swift3
@IBAction func load(_ sender: UIButton) {
let myUrl = NSURL(string:
"http://www.example.com/connect9.php")
var request = URLRequest(url:URL(string:
"http://www.example.com/connect9.php")!)
request.httpMethod = "POST"
let postString = ""
request.httpBody = postString.data(using: .utf8);
let task = URLSession.shared.dataTask(with: request) { data,
response, error in
guard let data = data else {
print("request failed \(error)")
return
}
do {
if var json = try JSONSerialization.jsonObject(with: data)
as? [String: String], var photo64 = json["photo"] {
var b64=photo64 as String
var unencodedString=Data(base64Encoded: b64)
var photo=UIImage(data: unencodedString!)!
self.view1.image=photo
}
} catch let parseError {
print("parsing error: \(parseError)")
let responseString = String(data: data, encoding: .utf8)
print("raw response: \(responseString)")
}
}
task.resume()
}