Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
N
node-bigstream
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
3
Merge Requests
3
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
bs
node-bigstream
Commits
26879df2
Commit
26879df2
authored
Apr 24, 2020
by
Kamron Aroonrua
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
storage api
parent
d4f3ab2b
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
55 additions
and
1 deletion
+55
-1
service-object.js
storage-service/ws/v1.2/service-object.js
+55
-1
No files found.
storage-service/ws/v1.2/service-object.js
View file @
26879df2
...
@@ -36,7 +36,24 @@ router.get('/:id/data',function (req, res) {
...
@@ -36,7 +36,24 @@ router.get('/:id/data',function (req, res) {
var
opt
=
{
var
opt
=
{
'field'
:
'data'
'field'
:
'data'
}
}
opt
.
filetype
=
(
query
.
filetype
)?
query
.
filetype
:
null
opt
.
filetype
=
(
query
.
file_type
||
query
.
filetype
)?
query
.
file_type
||
query
.
filetype
:
null
;
get_object
(
reqHelper
,
respHelper
,{
'oid'
:
oid
,
'opt'
:
opt
});
});
router
.
get
(
'/:id/file'
,
function
(
req
,
res
)
{
var
reqHelper
=
request
.
create
(
req
);
var
respHelper
=
response
.
create
(
res
);
var
query
=
reqHelper
.
getQuery
();
var
oid
=
req
.
params
.
id
;
var
opt
=
{
'field'
:
'file'
}
opt
.
filetype
=
(
query
.
file_type
||
query
.
filetype
)?
query
.
file_type
||
query
.
filetype
:
null
;
opt
.
filename
=
(
query
.
file_name
||
query
.
filename
)?
query
.
file_name
||
query
.
filename
:
null
;
opt
.
download
=
(
query
.
download
)?
true
:
null
;
get_object
(
reqHelper
,
respHelper
,{
'oid'
:
oid
,
'opt'
:
opt
});
get_object
(
reqHelper
,
respHelper
,{
'oid'
:
oid
,
'opt'
:
opt
});
});
});
...
@@ -177,6 +194,9 @@ function output(resp,obj,opt)
...
@@ -177,6 +194,9 @@ function output(resp,obj,opt)
if
(
opt
.
field
==
'data'
)
if
(
opt
.
field
==
'data'
)
{
{
data_out
(
resp
,
obj
,
opt
);
data_out
(
resp
,
obj
,
opt
);
}
else
if
(
opt
.
field
==
'file'
)
{
file_out
(
resp
,
obj
,
opt
);
}
else
{
}
else
{
obj_out
(
resp
,
obj
,
opt
);
obj_out
(
resp
,
obj
,
opt
);
}
}
...
@@ -218,5 +238,39 @@ function data_out(resp,obj,opt)
...
@@ -218,5 +238,39 @@ function data_out(resp,obj,opt)
}
}
function
file_out
(
resp
,
obj
,
opt
)
{
var
objType
=
obj
.
header
.
TY
;
var
objId
=
(
new
ObjId
(
obj
.
header
.
ID
)).
toString
();
var
meta
=
obj
.
meta
||
{};
var
defName
=
null
;
var
defType
=
null
;
if
(
objType
==
BinStream
.
BINARY_TYPE
){
defType
=
"application/octet-stream"
;
defName
=
(
opt
.
file_type
)?
objId
+
"."
+
opt
.
file_type
:
objId
+
".out"
;
}
else
if
(
objType
==
BinStream
.
STRING_TYPE
){
defType
=
"text"
;
defName
=
(
opt
.
file_type
)?
objId
+
"."
+
opt
.
file_type
:
objId
+
".out"
;
}
else
{
defType
=
"json"
;
defName
=
(
opt
.
file_type
)?
objId
+
"."
+
opt
.
file_type
:
objId
+
".json"
;
}
var
file_name
=
opt
.
file_name
||
meta
.
file_name
||
objId
+
".out"
;
var
file_type
=
opt
.
file_type
||
meta
.
file_type
||
defType
resp
.
response
.
type
(
file_type
);
if
(
opt
.
download
){
resp
.
response
.
set
(
'Content-Disposition'
,
'attachment; filename="'
+
file_name
+
'"'
);
}
else
{
resp
.
response
.
set
(
'Content-Disposition'
,
'filename="'
+
file_name
+
'"'
);
}
resp
.
response
.
send
(
obj
.
data
);
}
module
.
exports
=
router
;
module
.
exports
=
router
;
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