Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
-布谷鸟-
nosqlclient
提交
ad8a595e
N
nosqlclient
项目概览
-布谷鸟-
/
nosqlclient
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
nosqlclient
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
ad8a595e
编写于
5月 09, 2019
作者:
R
rsercano
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#480 refactored file management
上级
1f7d1a43
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
56 addition
and
46 deletion
+56
-46
client/imports/facades/communicator/index.js
client/imports/facades/communicator/index.js
+1
-1
client/imports/ui/file_management/helper.js
client/imports/ui/file_management/helper.js
+49
-0
client/imports/ui/file_management/index.js
client/imports/ui/file_management/index.js
+5
-44
server/imports/core/mongodb/gridfs.js
server/imports/core/mongodb/gridfs.js
+1
-1
未找到文件。
client/imports/facades/communicator/index.js
浏览文件 @
ad8a595e
...
...
@@ -40,7 +40,7 @@ const Communicator = function () {
getFilesInfo
:
{
bucketName
:
'
fs
'
,
selector
:
{},
limit
:
50
},
deleteFiles
:
{
bucketName
:
'
fs
'
,
selector
:
{}
},
deleteFile
:
{
bucketName
:
'
fs
'
,
fileId
:
''
},
uploadFile
:
{
bucketName
:
'
fs
'
,
blob
:
[]
,
fileName
:
''
,
contentType
:
''
,
metaData
:
{},
aliases
:
[]
},
uploadFile
:
{
bucketName
:
'
fs
'
,
blob
:
new
Uint8Array
()
,
fileName
:
''
,
contentType
:
''
,
metaData
:
{},
aliases
:
[]
},
indexInformation
:
{
selectedCollection
:
''
,
isFull
:
false
},
dropIndex
:
{
selectedCollection
:
''
,
indexName
:
''
},
executeShellCommand
:
{
command
:
''
,
connectionId
:
''
,
username
:
''
,
password
:
''
},
...
...
client/imports/ui/file_management/helper.js
0 → 100644
浏览文件 @
ad8a595e
import
{
Notification
,
ErrorHandler
}
from
'
/client/imports/modules
'
;
import
{
Communicator
}
from
'
/client/imports/facades
'
;
const
FileManagementHelper
=
function
()
{};
FileManagementHelper
.
prototype
=
{
proceedUploading
(
blob
,
contentType
,
metaData
,
aliases
,
initFilesInformation
)
{
Notification
.
start
(
'
#btnUpload
'
);
const
fileReader
=
new
FileReader
();
fileReader
.
onload
=
(
file
)
=>
{
Communicator
.
call
({
methodName
:
'
uploadFile
'
,
args
:
{
bucketName
:
$
(
'
#txtBucketName
'
).
val
(),
blob
:
new
Uint8Array
(
file
.
target
.
result
),
fileName
:
blob
.
name
,
contentType
,
metaData
,
aliases
},
callback
:
(
err
,
result
)
=>
{
if
(
err
||
result
.
error
)
ErrorHandler
.
showMeteorFuncError
(
err
,
result
);
else
{
Notification
.
success
(
'
saved-successfully
'
);
initFilesInformation
();
}
}
});
};
fileReader
.
readAsArrayBuffer
(
blob
);
},
convertObjectIdAndDateToString
(
arr
)
{
for
(
let
i
=
0
;
i
<
arr
.
length
;
i
+=
1
)
{
if
(
arr
[
i
].
_id
)
arr
[
i
].
_id
=
arr
[
i
].
_id
.
$oid
;
if
(
arr
[
i
].
uploadDate
)
arr
[
i
].
uploadDate
=
arr
[
i
].
uploadDate
.
$date
;
}
},
proceedShowingMetadata
(
id
,
jsonEditor
)
{
Communicator
.
call
({
methodName
:
'
getFile
'
,
args
:
{
bucketName
:
$
(
'
#txtBucketName
'
).
val
(),
fileId
:
id
},
callback
:
(
err
,
result
)
=>
{
if
(
err
||
result
.
error
)
ErrorHandler
.
showMeteorFuncError
(
err
,
result
);
else
jsonEditor
.
set
(
result
.
result
);
Notification
.
stop
();
}
});
}
};
export
default
new
FileManagementHelper
();
client/imports/ui/file_management/index.js
浏览文件 @
ad8a595e
import
{
UIComponents
,
ExtendedJSON
,
Notification
,
ErrorHandler
,
SessionManager
}
from
'
/client/imports/modules
'
;
import
{
Communicator
}
from
'
/client/imports/facades
'
;
import
FileManagementHelper
from
'
./helper
'
;
const
FileManagement
=
function
()
{};
...
...
@@ -20,47 +21,7 @@ FileManagement.prototype = {
});
$
(
'
#fileInfoModal
'
).
modal
(
'
hide
'
);
this
.
proceedUploading
(
blob
,
contentType
,
metaData
,
aliases
);
},
proceedUploading
(
blob
,
contentType
,
metaData
,
aliases
)
{
Notification
.
start
(
'
#btnUpload
'
);
const
fileReader
=
new
FileReader
();
fileReader
.
onload
=
(
file
)
=>
{
Communicator
.
call
({
methodName
:
'
uploadFile
'
,
args
:
{
bucketName
:
$
(
'
#txtBucketName
'
).
val
(),
blob
:
new
Uint8Array
(
file
.
target
.
result
),
fileName
:
blob
.
name
,
contentType
,
metaData
,
aliases
},
callback
:
(
err
,
result
)
=>
{
if
(
err
||
result
.
error
)
ErrorHandler
.
showMeteorFuncError
(
err
,
result
);
else
{
Notification
.
success
(
'
saved-successfully
'
);
this
.
initFilesInformation
();
}
}
});
};
fileReader
.
readAsArrayBuffer
(
blob
);
},
proceedShowingMetadata
(
id
,
jsonEditor
)
{
Communicator
.
call
({
methodName
:
'
getFile
'
,
args
:
{
bucketName
:
$
(
'
#txtBucketName
'
).
val
(),
fileId
:
id
},
callback
:
(
err
,
result
)
=>
{
if
(
err
||
result
.
error
)
ErrorHandler
.
showMeteorFuncError
(
err
,
result
);
else
jsonEditor
.
set
(
result
.
result
);
Notification
.
stop
();
}
});
},
convertObjectIdAndDateToString
(
arr
)
{
for
(
let
i
=
0
;
i
<
arr
.
length
;
i
+=
1
)
{
if
(
arr
[
i
].
_id
)
arr
[
i
].
_id
=
arr
[
i
].
_id
.
$oid
;
if
(
arr
[
i
].
uploadDate
)
arr
[
i
].
uploadDate
=
arr
[
i
].
uploadDate
.
$date
;
}
FileManagementHelper
.
proceedUploading
(
blob
,
contentType
,
metaData
,
aliases
,
this
.
initFilesInformation
);
},
initFilesInformation
()
{
...
...
@@ -81,7 +42,7 @@ FileManagement.prototype = {
ErrorHandler
.
showMeteorFuncError
(
err
,
result
);
return
;
}
this
.
convertObjectIdAndDateToString
(
result
.
result
);
FileManagementHelper
.
convertObjectIdAndDateToString
(
result
.
result
);
UIComponents
.
DataTable
.
setupDatatable
({
selectorString
:
'
#tblFiles
'
,
data
:
result
.
result
,
...
...
@@ -202,7 +163,7 @@ FileManagement.prototype = {
if
(
err
)
ErrorHandler
.
showMeteorFuncError
(
err
);
else
{
Notification
.
success
(
'
saved-successfully
'
);
this
.
proceedShowingMetadata
(
SessionManager
.
get
(
SessionManager
.
strSessionSelectedFile
).
_id
,
jsonEditor
);
FileManagementHelper
.
proceedShowingMetadata
(
SessionManager
.
get
(
SessionManager
.
strSessionSelectedFile
).
_id
,
jsonEditor
);
}
}
});
...
...
@@ -218,7 +179,7 @@ FileManagement.prototype = {
if
(
fileRow
)
{
const
jsonEditor
=
UIComponents
.
Editor
.
initializeJSONEditor
({
selector
:
'
jsonEditorOfMetadata
'
});
$
(
'
#metaDataModal
'
).
modal
(
'
show
'
);
this
.
proceedShowingMetadata
(
fileRow
.
_id
,
jsonEditor
);
FileManagementHelper
.
proceedShowingMetadata
(
fileRow
.
_id
,
jsonEditor
);
}
},
...
...
server/imports/core/mongodb/gridfs.js
浏览文件 @
ad8a595e
...
...
@@ -125,7 +125,7 @@ MongoDBGridFS.prototype = {
},
uploadFile
({
bucketName
,
blob
,
fileName
,
contentType
,
metaData
,
aliases
,
sessionId
})
{
const
metadataToLog
=
{
bucketName
,
fileName
,
contentType
,
metaData
,
aliases
,
sessionId
};
const
metadataToLog
=
{
bucketName
,
fileName
,
contentType
,
metaData
,
aliases
,
sessionId
,
blobLength
:
blob
.
length
};
if
(
metaData
)
metaData
=
ExtendedJSON
.
convertJSONtoBSON
(
metaData
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录