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
18081560
Commit
18081560
authored
May 19, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'youhua-dev' of
http://gitlab.galaxy-immi.com/mobile-group/galaxy-iOS
into youhua-dev
parents
0f0d9f8e
dbfac601
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
9 deletions
+18
-9
YHOSSManager.swift
galaxy/galaxy/Classes/Tools/Upload/YHOSSManager.swift
+18
-9
No files found.
galaxy/galaxy/Classes/Tools/Upload/YHOSSManager.swift
View file @
18081560
...
@@ -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
...
...
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