칠우 서버(사진을 칠우에 업로드하고 사이트 주소 반환)
class QiniuUPDownData: NSObject {
static func upData(imageData: NSData!, closure: (url:NSURL) -> Void) {
//
let upManager = QNUploadManager()
//
let randomNum = arc4random_uniform(99999999)
//
let date = NSDate()
// : nadateformatter.com
let timeformatter = NSDateFormatter()
timeformatter.dateFormat = "yyyy-MM-dd"
//
let strTime = timeformatter.stringFromDate(date)
//
let imageName = strTime + "-\(randomNum).jpeg"
let opt = QNUploadOption(mime: "x:image/jpeg", progressHandler: nil, params: ["1": "pic1"], checkCrc: false, cancellationSignal: nil)
// token
Alamofire.request(.POST, NSURL(string: "http://api.diveinedu.com/carunion/index.php?s=/home/Qiniu/getUploadToken")!, parameters: nil, encoding: .URL, headers: nil).responseJSON { (response) in
let arr = JSON(data: response.data!)
print(arr["info"].string!)
if arr["status"].bool! {
print(arr["token"])
let token = arr["token"].string!
upManager.putData(imageData, key: imageName, token: token, complete: { (responseInfo, strKey, anyObjects) in
if let info = responseInfo {
print(info)
if info.statusCode == 200 {
print( "http://oci97e7ke.bkt.clouddn.com/" + imageName)
//
let url = NSURL(string: "http://oci97e7ke.bkt.clouddn.com/" + imageName)
closure(url:url!)
}
else {
print("NO info")
}
if let key = strKey {
print(key)
}
else {
print("NO key")
}
}
}, option: opt)
}
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.