Include filetime in file metadata to be used with download task.
This commit is contained in:
1 parent
8b2b3f3fbe
commit
a88d2c009d
2 files changed
+6
-3
No files matched your search
+5
-2
@@ -241,15 +241,18 @@ else
|
|||||||
filename = querystring.unescape(FILES_REGEX.exec(urlParts.pathname)[1])
|
filename = querystring.unescape(FILES_REGEX.exec(urlParts.pathname)[1])
|
||||||
if request.method == 'PUT'
|
if request.method == 'PUT'
|
||||||
metadata = {
|
metadata = {
|
||||||
SoftwareVersion : request.headers.softwareversion,
|
FileType : request.headers.filetype,
|
||||||
HardwareVersion : request.headers.hardwareversion,
|
|
||||||
Manufacturer : request.headers.manufacturer,
|
Manufacturer : request.headers.manufacturer,
|
||||||
|
ProductClass : request.headers.productclass,
|
||||||
|
SoftwareVersion : request.headers.softwareversion,
|
||||||
}
|
}
|
||||||
|
|
||||||
gs = new mongodb.GridStore(db.mongoDb, filename, 'w', {metadata : metadata})
|
gs = new mongodb.GridStore(db.mongoDb, filename, 'w', {metadata : metadata})
|
||||||
gs.open((err, gs) ->
|
gs.open((err, gs) ->
|
||||||
gs.write(request.getBody('binary'), (err, res) ->
|
gs.write(request.getBody('binary'), (err, res) ->
|
||||||
|
throw err if err
|
||||||
gs.close((err) ->
|
gs.close((err) ->
|
||||||
|
throw err if err
|
||||||
)
|
)
|
||||||
response.writeHead(201)
|
response.writeHead(201)
|
||||||
response.end()
|
response.end()
|
||||||
|
|||||||
+1
-1
@@ -358,7 +358,7 @@ this.download = (task, methodResponse, callback) ->
|
|||||||
|
|
||||||
methodRequest = {
|
methodRequest = {
|
||||||
type : 'Download',
|
type : 'Download',
|
||||||
fileType : '1 Firmware Upgrade Image',
|
fileType : file.metadata?.FileType ? '1 Firmware Upgrade Image',
|
||||||
fileSize : file.length,
|
fileSize : file.length,
|
||||||
url : "http://#{config.FILES_IP}:#{config.FILES_PORT}/#{file.filename}"
|
url : "http://#{config.FILES_IP}:#{config.FILES_PORT}/#{file.filename}"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user