Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
yotta
/
pictogram
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
60
Merge Requests
0
Pipelines
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
110968d7
authored
Apr 06, 2017
by
Arturo Montejo Ráez
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
upload sound in sails modified
parent
922d740f
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
28 additions
and
31 deletions
sails/src/api/controllers/StudentController.js
sails/src/api/controllers/StudentController.js
View file @
110968d7
...
@@ -1189,8 +1189,7 @@ module.exports = {
...
@@ -1189,8 +1189,7 @@ module.exports = {
/**
/**
* Upload a custom sound associated to a picto
* Upload a custom sound associated to a picto
* @param {request} req
* @param {request} req
* id_sup,
* id_stu_picto,
* id_picto,
*
*
* @param {response} res
* @param {response} res
* {
* {
...
@@ -1222,37 +1221,35 @@ module.exports = {
...
@@ -1222,37 +1221,35 @@ module.exports = {
* }
* }
*/
*/
upload_sound
:
function
(
req
,
res
)
{
upload_sound
:
function
(
req
,
res
)
{
console
.
log
(
"sup id: "
+
req
.
params
.
id_supervisor
);
var
soundFileName
;
Supervisor
.
findOne
({
id
:
req
.
params
.
id_supervisor
}).
then
(
function
(
supervisor
)
{
var
soundDirectory
=
sails
.
config
.
pictogram
.
paths
.
pictoSoundDirectory
;
var
soundFileName
;
if
(
!
supervisor
)
var
soundDirectory
=
sails
.
config
.
pictogram
.
paths
.
pictoSoundDirectory
;
throw
new
Error
(
"No supervisor found"
);
if
(
!
supervisor
)
throw
new
Error
(
"No supervisor found"
);
soundFileName
=
sails
.
config
.
pictogram
.
paths
.
getCustomPictoSoundFilename
(
req
.
params
.
id_stu_picto
);
soundFileName
=
sails
.
config
.
pictogram
.
paths
.
getSupervisorCustomPictoSoundFilename
(
supervisor
.
id
);
req
.
file
(
'file'
).
upload
({
maxBytes
:
1048576
,
req
.
file
(
'file'
).
upload
({
dirname
:
soundDirectory
,
maxBytes
:
1048576
,
saveAs
:
soundFileName
dirname
:
soundDirectory
,
},
function
whenDone
(
err
,
uploadedFiles
)
{
saveAs
:
soundFileName
var
fs
=
require
(
'fs'
);
},
function
whenDone
(
err
,
uploadedFiles
)
{
var
fs
=
require
(
'fs'
);
if
(
err
||
(
uploadedFiles
.
length
===
0
))
return
res
.
serverError
(
"Error uploading "
+
err
?
err
:
""
);
if
(
err
||
(
uploadedFiles
.
length
===
0
))
return
res
.
serverError
(
"Error uploading "
+
err
?
err
:
""
);
StuPicto
.
findOne
({
id
:
req
.
params
.
id_stu_picto
})
.
then
(
sp
=>
{
StuPicto
.
findOne
({
id
:
req
.
body
.
id
})
sp
.
attributes
.
uri_sound
=
soundFileName
;
.
then
(
picto
=>
{
sp
.
save
(
function
(
err
)
{
return
res
.
ok
(
picto
);
if
(
err
)
throw
err
;
})
return
res
.
ok
(
sp
);
.
catch
(
err
=>
{
fs
.
unlink
(
uploadedFiles
[
0
].
fd
);
return
res
.
serverError
(
"Error uploading "
+
err
);
});
});
})
.
catch
(
err
=>
{
fs
.
unlink
(
uploadedFiles
[
0
].
fd
);
return
res
.
serverError
(
"Error uploading "
+
err
);
});
});
})
.
catch
(
function
(
err
)
{
return
res
.
serverError
(
"Error uploading sound: "
+
err
);
});
});
},
},
...
...
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