Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
surfer-okd
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
PUBLIC
surfer-okd
Commits
ecfbca9f
Commit
ecfbca9f
authored
Nov 15, 2016
by
Johannes
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Support multifile upload via the webinterface
parent
5be531a3
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
23 additions
and
12 deletions
+23
-12
index.html
app/index.html
+1
-1
app.js
app/js/app.js
+22
-11
No files found.
app/index.html
View file @
ecfbca9f
...
...
@@ -108,7 +108,7 @@
<div
class=
"col-lg-12"
>
<center>
<form
id=
"fileUploadForm"
>
<input
type=
"file"
v-el:upload
style=
"display: none"
id=
"uploadInput"
/>
<input
type=
"file"
v-el:upload
style=
"display: none"
id=
"uploadInput"
multiple
/>
<button
class=
"btn btn-primary"
v-on:click
.
stop
.
prevent=
"upload()"
id=
"uploadButton"
>
Upload
</button>
</form>
</center>
...
...
app/js/app.js
View file @
ecfbca9f
...
...
@@ -129,21 +129,32 @@ function upload() {
// detach event handler
$
(
app
.
$els
.
upload
).
off
(
'change'
);
var
file
=
app
.
$els
.
upload
.
files
[
0
]
;
var
path
=
encode
(
sanitize
(
app
.
path
+
'/'
+
file
.
name
))
;
var
length
=
app
.
$els
.
upload
.
files
.
length
;
var
done
=
0
;
var
formData
=
new
FormData
();
formData
.
append
(
'file'
,
file
);
function
uploadFile
(
file
)
{
var
path
=
encode
(
sanitize
(
app
.
path
+
'/'
+
file
.
name
)
);
superagent
.
put
(
'/api/files'
+
path
).
query
({
username
:
app
.
session
.
username
,
password
:
app
.
session
.
password
}).
send
(
formData
).
end
(
function
(
error
,
result
)
{
app
.
busy
=
false
;
var
formData
=
new
FormData
();
formData
.
append
(
'file'
,
file
)
;
if
(
result
&&
result
.
statusCode
===
401
)
return
logout
();
if
(
result
&&
result
.
statusCode
!==
201
)
return
console
.
error
(
'Error uploading file: '
,
result
.
statusCode
);
if
(
error
)
return
console
.
error
(
error
);
superagent
.
put
(
'/api/files'
+
path
).
query
({
username
:
app
.
session
.
username
,
password
:
app
.
session
.
password
}).
send
(
formData
).
end
(
function
(
error
,
result
)
{
if
(
result
&&
result
.
statusCode
===
401
)
return
logout
();
if
(
result
&&
result
.
statusCode
!==
201
)
console
.
error
(
'Error uploading file: '
,
result
.
statusCode
);
if
(
error
)
console
.
error
(
error
);
refresh
();
});
++
done
;
if
(
done
>=
length
)
{
app
.
busy
=
false
;
refresh
();
}
});
}
for
(
var
i
=
0
;
i
<
length
;
i
++
)
{
uploadFile
(
app
.
$els
.
upload
.
files
[
i
]);
}
});
// reset the form first to make the change handler retrigger even on the same file selected
...
...
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