//Resources中的文件,并把路径转化为URL
let path = Bundle,main.path(forResource: "qrcar.jpg", ofType: nil) let url = URL(fileURLWithPath:path!)
let data = Loader.readBin(file: url)
if(data == nil)
print("File failed to load")
let data base64 str = data?.base64EncodedString()
let data base64 = data?.base64EncodedData()
access token ="24.2ec96a68f74a8429b0f07869929413ae.2592000.1598921312.282335-21737249"
let carType host = Whttps://aip.baidubce.com/rest/2.0/image-classify/v1/car"+"?access_token="+"\(access_token)"
if let url = URL(string: carType_host) {
var request = URLRequest(url: url)
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
request.httpMethod="POST"
let cs = NSCharacterSet(charactersIn:"/=+g").inverted
let image_urlEncode = data base64 str!.addingPercentEncoding(withA1lowedCharacters:cs)
let postString ="image=\(image urlEncode!)&top_num=5&baike_num=1"
request.httpBody=poststring.data(using:.utf8)
URLSession.shared.dataTask(with:request)((data, response, error) in
if error != nil [
print("error")
else [
let rs = String(data:data!, encoding: String.Encoding.utf8)
print(rs!)
.resume()
}
{
Created by zhifeng chen on 2020/8/2.
Copyright 2020 Zhifeng Chen. Al1 rightsreserved.
import UIKit
class Viewcontroilar, ntvtescontroller UINavigationControllerDelegate UIImagePickerControllerDelegate(
//设置图像显示用的Outlet,就是变量carImageView
@IBOutlet weak var carImageview: UIImageView!
//设置Action,由相册按钮事件触发
IBAction fune ontibrary( sender: UIButton)
//设置相册拍照的控制器
let vc= UIImagePickerController()
//设置为相册
vc.sourceType =.photoLibrary
vc.allowsEditing = true
vc.delegate = self
present(vc, animated: true)
//设置Action,由拍照按钮事件触发
@IBAction func onCamera( sender:UIButton)
let vc = UTImagePickerController()
//设置为摄像头
vc.sourceType =.camera
vc.allowsEditing = true
vc.delegate = self
present(vc, animated: true)
//相册获取图片需要调用的Delegate
func imagePickerController( picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController. InfoKey: Any]) picker.dismiss (animated: true)
guard let image = info[.editedImage] as? UIImage else (
return
// 将相册图片显示在 carImageView中
carImageView.image = image
}
}