Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
b464c278
Commit
b464c278
authored
May 20, 2024
by
pete谢兆麟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
OSS 全部桶的权限
parent
cd0a7978
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
34 additions
and
34 deletions
+34
-34
YHBaseViewModel.swift
galaxy/galaxy/Classes/Base/C/YHBaseViewModel.swift
+28
-28
YHOSSManager.swift
galaxy/galaxy/Classes/Tools/Upload/YHOSSManager.swift
+6
-6
No files found.
galaxy/galaxy/Classes/Base/C/YHBaseViewModel.swift
View file @
b464c278
...
@@ -55,36 +55,36 @@ class YHBaseViewModel {
...
@@ -55,36 +55,36 @@ class YHBaseViewModel {
//换取一张
//换取一张
func
getPublicImageUrl
(
_
url
:
String
,
callBackBlock
:
@escaping
(
_
success
:
String
?,
_
error
:
YHErrorModel
?)
->
())
{
func
getPublicImageUrl
(
_
url
:
String
,
callBackBlock
:
@escaping
(
_
success
:
String
?,
_
error
:
YHErrorModel
?)
->
())
{
let
strUrl
=
YHBaseUrlManager
.
shared
.
curOssURL
()
+
YHAllApiName
.
OSS
.
getPublicApi
// let strUrl = YHBaseUrlManager.shared.curOssURL() + YHAllApiName.OSS.getPublicApi
let
param
:
[
String
:
Any
]
=
[
"fileUrl"
:
url
]
// let param: [String: Any] = ["fileUrl": url]
let
_
=
YHNetRequest
.
getRequest
(
url
:
strUrl
,
params
:
param
)
{
[
weak
self
]
json
,
code
in
// let _ = YHNetRequest.getRequest(url: strUrl, params: param) { [weak self] json, code in
//1. json字符串 转 对象
// //1. json字符串 转 对象
guard
let
_
=
self
else
{
return
}
if
json
.
code
==
200
{
callBackBlock
(
json
.
data
as?
String
,
nil
)
}
else
{
let
error
:
YHErrorModel
=
YHErrorModel
(
errorCode
:
Int32
(
json
.
code
),
errorMsg
:
json
.
msg
)
callBackBlock
(
nil
,
error
)
}
}
failBlock
:
{
err
in
callBackBlock
(
nil
,
err
)
}
// if YHNetworkStatusManager.shared.isNetWorkOK == false {
// DispatchQueue.main.async {
// YHHUD.flash(message: "网络异常")
// let errorModel = YHErrorModel(errorCode: 0, errorMsg: "网络异常")
// callBackBlock(nil, errorModel)
// return
// }
// return
// }
// YHOSSManager.share.getPublic(url: url, callBackBlock: { [weak self] success, error in
// guard let _ = self else { return }
// guard let _ = self else { return }
// DispatchQueue.main.async {
// if json.code == 200 {
// // 在这里执行需要在主线程上完成的任务
// callBackBlock(json.data as? String, nil)
// callBackBlock(success, error)
// } else {
// let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
// callBackBlock(nil, error)
// }
// }
// })
// } failBlock: { err in
// callBackBlock(nil,err)
// }
if
YHNetworkStatusManager
.
shared
.
isNetWorkOK
==
false
{
DispatchQueue
.
main
.
async
{
YHHUD
.
flash
(
message
:
"网络异常"
)
let
errorModel
=
YHErrorModel
(
errorCode
:
0
,
errorMsg
:
"网络异常"
)
callBackBlock
(
nil
,
errorModel
)
return
}
return
}
YHOSSManager
.
share
.
getPublic
(
url
:
url
,
callBackBlock
:
{
[
weak
self
]
success
,
error
in
guard
let
_
=
self
else
{
return
}
DispatchQueue
.
main
.
async
{
// 在这里执行需要在主线程上完成的任务
callBackBlock
(
success
,
error
)
}
})
}
}
//换取多张图片
//换取多张图片
...
...
galaxy/galaxy/Classes/Tools/Upload/YHOSSManager.swift
View file @
b464c278
...
@@ -47,7 +47,7 @@ class YHOSSManager: NSObject, URLSessionDelegate {
...
@@ -47,7 +47,7 @@ class YHOSSManager: NSObject, URLSessionDelegate {
}
}
func
getOSSID
()
{
func
getOSSID
()
{
let
param
:
[
String
:
Any
]
=
[
"path"
:
"
4001001
"
]
let
param
:
[
String
:
Any
]
=
[
"path"
:
"
*
"
]
let
strUrl
=
YHBaseUrlManager
.
shared
.
curOssURL
()
+
YHAllApiName
.
OSS
.
getID
let
strUrl
=
YHBaseUrlManager
.
shared
.
curOssURL
()
+
YHAllApiName
.
OSS
.
getID
let
_
=
YHNetRequest
.
getRequest
(
url
:
strUrl
,
params
:
param
)
{
[
weak
self
]
json
,
code
in
let
_
=
YHNetRequest
.
getRequest
(
url
:
strUrl
,
params
:
param
)
{
[
weak
self
]
json
,
code
in
//1. json字符串 转 对象
//1. json字符串 转 对象
...
@@ -76,7 +76,7 @@ class YHOSSManager: NSObject, URLSessionDelegate {
...
@@ -76,7 +76,7 @@ class YHOSSManager: NSObject, URLSessionDelegate {
dateFormatter
.
dateFormat
=
"yyyyMMdd"
dateFormatter
.
dateFormat
=
"yyyyMMdd"
let
currentDateMMdd
=
dateFormatter
.
string
(
from
:
Date
())
let
currentDateMMdd
=
dateFormatter
.
string
(
from
:
Date
())
self
.
fileName
.
append
(
name
)
self
.
fileName
.
append
(
name
)
request
.
objectKey
=
self
.
model
.
bucketPath
+
"/"
+
currentDateMMdd
+
"/"
+
"
\(
name
)
"
request
.
objectKey
=
"4001001"
+
"/"
+
currentDateMMdd
+
"/"
+
"
\(
name
)
"
request
.
contentDisposition
=
"inline"
request
.
contentDisposition
=
"inline"
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
)
"
)
...
@@ -92,7 +92,7 @@ class YHOSSManager: NSObject, URLSessionDelegate {
...
@@ -92,7 +92,7 @@ class YHOSSManager: NSObject, URLSessionDelegate {
let
dateFormatter
=
DateFormatter
()
let
dateFormatter
=
DateFormatter
()
dateFormatter
.
dateFormat
=
"yyyyMMdd"
dateFormatter
.
dateFormat
=
"yyyyMMdd"
let
currentDateMMdd
=
dateFormatter
.
string
(
from
:
Date
())
let
currentDateMMdd
=
dateFormatter
.
string
(
from
:
Date
())
let
string
=
"https://"
+
self
.
model
.
bucket
+
"."
+
"oss-cn-shenzhen.aliyuncs.com/"
+
self
.
model
.
bucketPath
+
"/"
+
currentDateMMdd
+
"/"
+
"
\(
self
.
fileName
.
first
??
""
)
"
let
string
=
"https://"
+
self
.
model
.
bucket
+
"."
+
"oss-cn-shenzhen.aliyuncs.com/"
+
"4001001"
+
"/"
+
currentDateMMdd
+
"/"
+
"
\(
self
.
fileName
.
first
??
""
)
"
self
.
fileName
.
removeFirst
()
self
.
fileName
.
removeFirst
()
print
(
"------------
\(
string
)
"
)
print
(
"------------
\(
string
)
"
)
callBackBlock
(
string
,
YHErrorModel
())
callBackBlock
(
string
,
YHErrorModel
())
...
@@ -113,7 +113,7 @@ class YHOSSManager: NSObject, URLSessionDelegate {
...
@@ -113,7 +113,7 @@ class YHOSSManager: NSObject, URLSessionDelegate {
let
dateFormatter
=
DateFormatter
()
let
dateFormatter
=
DateFormatter
()
dateFormatter
.
dateFormat
=
"yyyyMMdd"
dateFormatter
.
dateFormat
=
"yyyyMMdd"
let
currentDateMMdd
=
dateFormatter
.
string
(
from
:
Date
())
let
currentDateMMdd
=
dateFormatter
.
string
(
from
:
Date
())
request
.
objectKey
=
self
.
model
.
bucketPath
+
"/"
+
currentDateMMdd
+
"/"
+
"
\(
name
)
"
request
.
objectKey
=
"4001001"
+
"/"
+
currentDateMMdd
+
"/"
+
"
\(
name
)
"
request
.
contentDisposition
=
"inline"
request
.
contentDisposition
=
"inline"
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
)
"
)
...
@@ -131,7 +131,7 @@ class YHOSSManager: NSObject, URLSessionDelegate {
...
@@ -131,7 +131,7 @@ class YHOSSManager: NSObject, URLSessionDelegate {
let
dateFormatter
=
DateFormatter
()
let
dateFormatter
=
DateFormatter
()
dateFormatter
.
dateFormat
=
"yyyyMMdd"
dateFormatter
.
dateFormat
=
"yyyyMMdd"
let
currentDateMMdd
=
dateFormatter
.
string
(
from
:
Date
())
let
currentDateMMdd
=
dateFormatter
.
string
(
from
:
Date
())
let
string
=
"https://"
+
self
.
model
.
bucket
+
"."
+
"oss-cn-shenzhen.aliyuncs.com/"
+
self
.
model
.
bucketPath
+
"/"
+
currentDateMMdd
+
"/"
+
"
\(
self
.
fileName
.
first
??
""
)
"
let
string
=
"https://"
+
self
.
model
.
bucket
+
"."
+
"oss-cn-shenzhen.aliyuncs.com/"
+
"4001001"
+
"/"
+
currentDateMMdd
+
"/"
+
"
\(
self
.
fileName
.
first
??
""
)
"
self
.
fileName
.
removeFirst
()
self
.
fileName
.
removeFirst
()
callBackBlock
(
string
,
YHErrorModel
())
callBackBlock
(
string
,
YHErrorModel
())
}
}
...
@@ -141,7 +141,7 @@ class YHOSSManager: NSObject, URLSessionDelegate {
...
@@ -141,7 +141,7 @@ class YHOSSManager: NSObject, URLSessionDelegate {
func
getPublic
(
url
:
String
,
callBackBlock
:
@escaping
(
_
success
:
String
?,
_
error
:
YHErrorModel
?)
->
())
{
func
getPublic
(
url
:
String
,
callBackBlock
:
@escaping
(
_
success
:
String
?,
_
error
:
YHErrorModel
?)
->
())
{
let
bucketName
=
self
.
model
.
bucket
let
bucketName
=
self
.
model
.
bucket
var
pathComponents
=
url
.
pathComponents
let
pathComponents
=
url
.
pathComponents
var
objectKey
=
""
var
objectKey
=
""
for
i
in
0
..<
pathComponents
.
count
{
for
i
in
0
..<
pathComponents
.
count
{
if
i
==
0
||
i
==
1
{
if
i
==
0
||
i
==
1
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment