この機能は写真をバケットにアップロードし、その写真への直接リンクをテキストフィールドに表示します。私がしたかったのはリンクを短くすることだったので、私はalamofireを使ってGoogleのURL短縮機能への投稿リクエストを作成しました。それはうまくいきましたが、テキストフィールドに表示する方法はわかりません。JSONのレスポンスをテキストフィールドに表示
はここで機能
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応答です。
ヘルプの任意の種類をいただければ幸いです!
それは働いた!本当にありがとう、私は本当にありがとう:) –