Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Pleroma
pleroma
Commits
59e079f6
Commit
59e079f6
authored
Nov 17, 2018
by
hakabahitoyo
Browse files
fallbacking into local uploader
parent
8fd0556c
Changes
1
Show whitespace changes
Inline
Side-by-side
lib/pleroma/uploaders/mdii.ex
View file @
59e079f6
...
...
@@ -5,21 +5,22 @@ defmodule Pleroma.Uploaders.MDII do
@httpoison
Application
.
get_env
(
:pleroma
,
:httpoison
)
def
put_file
(
name
,
uuid
,
path
,
content_type
,
_
should_dedupe
)
do
def
put_file
(
name
,
uuid
,
path
,
content_type
,
should_dedupe
)
do
cgi
=
Pleroma
.
Config
.
get
([
Pleroma
.
Uploaders
.
MDII
,
:cgi
])
files
=
Pleroma
.
Config
.
get
([
Pleroma
.
Uploaders
.
MDII
,
:files
])
{
:ok
,
file_data
}
=
File
.
read
(
path
)
File
.
rm!
(
path
)
extension
=
String
.
split
(
name
,
"."
)
|>
List
.
last
()
query
=
"
#{
cgi
}
?
#{
extension
}
"
with
{
:ok
,
%{
status_code:
200
,
body:
body
}}
<-
@httpoison
.
post
(
query
,
file_data
)
do
File
.
rm!
(
path
)
remote_file_name
=
String
.
split
(
body
)
|>
List
.
first
()
public_url
=
"
#{
files
}
/
#{
remote_file_name
}
.
#{
extension
}
"
{
:ok
,
public_url
}
else
_
->
Pleroma
.
Uploaders
.
Local
.
put_file
(
name
,
uuid
,
path
,
content_type
,
should_dedupe
)
end
end
end
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