////
|
//// OBSUploader.swift
|
//// QuanKeTong
|
////
|
//// Created by alvin_y on 2019/7/31.
|
//// Copyright © 2019 yang-wang. All rights reserved.
|
////
|
//
|
//import UIKit
|
//import RxSwift
|
//import RxCocoa
|
//import MBProgressHUD
|
//
|
//let endPoint = "obs.cn-north-1.myhuaweicloud.com"
|
//let accessKeyId = "ZDJVKLKCTZF1EOXUTKAO"
|
//let accessKeySecret = "whZhFn9gP44qxjfEk5XrZMGfr36qFCSCPUdu4bxN"
|
//let bucketName = "qwerpoiu147"
|
//let oss_domain = "https://qwerpoiu147.obs.cn-north-1.myhuaweicloud.com"
|
//let OBS_URL = "https://\(endPoint)"
|
//
|
///// OBS上传文件
|
//class YYHuaWeiOBSManager: NSObject {
|
//
|
// static let shared = YYHuaWeiOBSManager()
|
//
|
// var configuration: OBSServiceConfiguration {
|
// let credentailProvider = OBSStaticCredentialProvider.init(accessKey: accessKeyId, secretKey: accessKeySecret)
|
// return OBSServiceConfiguration.init(url: URL.init(string: OBS_URL), credentialProvider: credentailProvider)
|
// }
|
//
|
// lazy var obsClient: OBSClient = OBSClient.init(configuration: configuration)
|
//
|
// func uploadImage(keys: [String], image: [UIImage]) -> Observable<[String]> {
|
// if keys.count == 0 {
|
// return Observable.just([])
|
// }
|
// var ob: [Observable<String>] = []
|
// let count = keys.count
|
// for i in 0..<count {
|
// ob.append(createTask(key: keys[i], image: image[i]))
|
// }
|
// return Observable.zip(ob)
|
// }
|
//
|
// func uploadImage(key: String, image: UIImage) -> Observable<String> {
|
// if key.isEmpty {
|
// return Observable.just("")
|
// } else {
|
// var hud: MBProgressHUD?
|
// hud = MBProgressHUD.showAdded(to: app.window!, animated: true)
|
// hud?.mode = .indeterminate
|
// hud?.bezelView.backgroundColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 0.7)
|
// hud?.customView?.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
|
// hud?.show(animated: true)
|
//
|
// let client = obsClient
|
// return Observable<String>.create{ ob in
|
// let put = OBSPutObjectWithDataRequest.init(bucketName: bucketName, objectKey: "\(key).png", uploadData: resizeImage(originalImg: image, maxWidth: 320, maxHeight: 480).pngData())
|
// let task = client.putObject(put, completionHandler: { (response, error) in
|
// })
|
// task?.continueWith(block: { (r) -> Any? in
|
// DispatchQueue.main.async {
|
// hud?.hide(animated: true)
|
// }
|
// if r.error == nil {
|
// ob.onNext("\(oss_domain)/\(key).png")
|
// } else {
|
// ob.onError(OBSUploaderError.Failed)
|
// DispatchQueue.main.async {
|
// alert(msg: r.error?.localizedDescription ?? "")
|
// }
|
// }
|
// return nil
|
// })
|
//
|
// return Disposables.create{
|
//
|
// }
|
// }.observeOn(MainScheduler.instance)
|
// }
|
// }
|
//
|
// func createTask(key: String, image: UIImage) -> Observable<String> {
|
// let client = obsClient
|
// return Observable<String>.create{ ob in
|
// let put = OBSPutObjectWithDataRequest.init(bucketName: bucketName, objectKey: "\(key).png", uploadData: resizeImage(originalImg: image, maxWidth: 320, maxHeight: 480).pngData())
|
// let task = client.putObject(put, completionHandler: { (response, error) in
|
// })
|
//
|
// task?.continueWith(block: { (r) -> Any? in
|
// if r.error == nil {
|
// ob.onNext("\(oss_domain)/\(key).png")
|
// } else {
|
// ob.onError(OBSUploaderError.Failed)
|
// }
|
// return nil
|
// })
|
// return Disposables.create{
|
//
|
// }
|
// }.observeOn(MainScheduler.instance)
|
// }
|
//
|
//}
|
//enum OBSUploaderError: Error {
|
// case Failed
|
//}
|