Commit 18081560 authored by Steven杜宇's avatar Steven杜宇

Merge branch 'youhua-dev' of http://gitlab.galaxy-immi.com/mobile-group/galaxy-iOS into youhua-dev

parents 0f0d9f8e dbfac601
...@@ -41,7 +41,8 @@ class YHOSSManager: NSObject, URLSessionDelegate { ...@@ -41,7 +41,8 @@ class YHOSSManager: NSObject, URLSessionDelegate {
var model: YHOSSModel = YHOSSModel() var model: YHOSSModel = YHOSSModel()
var mProvider: OSSStsTokenCredentialProvider! var mProvider: OSSStsTokenCredentialProvider!
var mClient: OSSClient! var mClient: OSSClient!
var fileName: String = "" var fileName: [String] = []
override init() { override init() {
} }
...@@ -68,19 +69,24 @@ class YHOSSManager: NSObject, URLSessionDelegate { ...@@ -68,19 +69,24 @@ class YHOSSManager: NSObject, URLSessionDelegate {
request.uploadingData = imageData request.uploadingData = imageData
request.bucketName = self.model.bucket request.bucketName = self.model.bucket
let timestamp = Date().timeIntervalSince1970 let timestamp = Date().timeIntervalSince1970
self.fileName = "\(UInt64(timestamp))" + ".jpg" let randomInt = Int.random(in: 1...100) // 随机生成1到10之间的整数
request.objectKey = self.model.bucketPath + "/" + "\(self.fileName)" let name = "\(UInt64(timestamp))" + "\(randomInt)" + ".jpg"
self.fileName.append(name)
request.objectKey = self.model.bucketPath + "/" + "\(name)"
request.uploadProgress = { (bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) -> Void in request.uploadProgress = { (bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) -> Void in
printLog("bytesSent:\(bytesSent),totalBytesSent:\(totalBytesSent),totalBytesExpectedToSend:\(totalBytesExpectedToSend)") printLog("bytesSent:\(bytesSent),totalBytesSent:\(totalBytesSent),totalBytesExpectedToSend:\(totalBytesExpectedToSend)")
}; }
let task = self.mClient.putObject(request) let task = self.mClient.putObject(request)
task.continue({ (t) -> Any? in task.continue({ (t) -> Any? in
let result = t let result = t
if (result.error != nil) { if (result.error != nil) {
callBackBlock(nil, YHErrorModel()) callBackBlock(nil, YHErrorModel())
} else { } else {
let string = "https://" + self.model.bucket + "." + "oss-cn-shenzhen.aliyuncs.com/" + self.model.bucketPath + "/" + self.fileName let string = "https://" + self.model.bucket + "." + "oss-cn-shenzhen.aliyuncs.com/" + self.model.bucketPath + "/" + "\(self.fileName.first ?? "")"
self.fileName.removeFirst()
print("------------\(string)")
callBackBlock(string, YHErrorModel()) callBackBlock(string, YHErrorModel())
} }
return return
...@@ -94,13 +100,15 @@ class YHOSSManager: NSObject, URLSessionDelegate { ...@@ -94,13 +100,15 @@ class YHOSSManager: NSObject, URLSessionDelegate {
request.uploadingData = fileData request.uploadingData = fileData
request.bucketName = self.model.bucket request.bucketName = self.model.bucket
let timestamp = Date().timeIntervalSince1970 let timestamp = Date().timeIntervalSince1970
self.fileName = "\(UInt64(timestamp))" + ".\(fileExtension)" let name = "\(UInt64(timestamp))" + ".\(fileExtension)"
request.objectKey = self.model.bucketPath + "/" + "\(self.fileName)" self.fileName.append(name)
request.objectKey = self.model.bucketPath + "/" + "\(name)"
request.uploadProgress = { (bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) -> Void in request.uploadProgress = { (bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) -> Void in
printLog("bytesSent:\(bytesSent),totalBytesSent:\(totalBytesSent),totalBytesExpectedToSend:\(totalBytesExpectedToSend)") printLog("bytesSent:\(bytesSent),totalBytesSent:\(totalBytesSent),totalBytesExpectedToSend:\(totalBytesExpectedToSend)")
}; }
let task = self.mClient.putObject(request) let task = self.mClient.putObject(request)
task.continue({ (t) -> Any? in task.continue({ (t) -> Any? in
let result = t let result = t
if (result.error != nil) { if (result.error != nil) {
...@@ -108,7 +116,8 @@ class YHOSSManager: NSObject, URLSessionDelegate { ...@@ -108,7 +116,8 @@ class YHOSSManager: NSObject, URLSessionDelegate {
let result = error.description let result = error.description
callBackBlock(nil, YHErrorModel()) callBackBlock(nil, YHErrorModel())
} else { } else {
let string = "https://" + self.model.bucket + "." + "oss-cn-shenzhen.aliyuncs.com/" + self.model.bucketPath + "/" + self.fileName let string = "https://" + self.model.bucket + "." + "oss-cn-shenzhen.aliyuncs.com/" + self.model.bucketPath + "/" + "\(self.fileName.first ?? "")"
self.fileName.removeFirst()
callBackBlock(string, YHErrorModel()) callBackBlock(string, YHErrorModel())
} }
return return
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment