此功能会将照片上传到存储桶,然后在文本字段中显示该照片的直接链接。我想要做的就是缩短链接,所以我使用alamofire创建了一个对Google的URL缩短器的发布请求,并且它工作正常,但我不知道如何在文本框中显示它。以JSON的响应并在textField中显示
下面是函数
func ImageDownloader(){
UIApplication.shared.isNetworkActivityIndicatorVisible = true
let imageContained = viewimage.image
let storage = Storage.storage()
var storageRef = storage.reference()
storageRef = storage.reference(forURL: "") // Link to bucket
var data = NSData()
data = UIImageJPEGRepresentation(imageContained!, 0.8)! as NSData
let dateFormat = DateFormatter()
dateFormat.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
let imageName = dateFormat.string(from: NSDate() as Date)
let imagePath = "images/\(imageName).jpg"
let metaData = StorageMetadata()
let mountainsRef = storageRef.child(imagePath).putData(data as Data, metadata: metaData){(metaData,error) in
if let error = error {
print(error.localizedDescription)
return
}else{
//store downloadURL
let downloadURL = metaData!.downloadURL()!.absoluteString
self.getLink.text = downloadURL
struct dlink {
let longLink: String
}
let v = dlink(longLink: "\(downloadURL)")
let parameters = ["longUrl":"\(v.longLink)","MYURL":""]
Alamofire.request("https://www.googleapis.com/urlshortener/v1/url?key=MY_KEY", method: .post, parameters: parameters, encoding: JSONEncoding.default).responseJSON { response in
print(response)
}
}
metaData?.contentType = "image/jpeg"
}
,这里是表明它正常工作JSON响应。
任何形式的帮助,将不胜感激!
它工作!非常感谢,我真的很感激:) –