1
0
Fork 0
pull/17/head
Ambrose Chua 2021-05-07 22:42:20 +08:00
parent 8672207a2c
commit cff8e4445e
4 changed files with 428 additions and 420 deletions

View File

@ -13,4 +13,6 @@ RUN cd /usr/local/share/file-manager \
VOLUME /data
WORKDIR /data
ENV NODE_ENV=production
CMD ["node", "/usr/local/share/file-manager/index.js"]

View File

@ -7,5 +7,6 @@ RUN cd /usr/local/share/file-manager \
USER ambrose
ENV SHELL="zsh -l"
ENV NODE_ENV=production
CMD ["node", "/usr/local/share/file-manager/index.js"]

View File

@ -526,11 +526,13 @@ app.get("/*", (req, res) => {
});
readDir.then((filenames) => {
let promises = filenames.map(f => {
return new Promise((resolve, reject) => {
const promises = filenames.map(f => new Promise((resolve, reject) => {
fs.stat(relative(res.filename, f), (err, stats) => {
if (err) {
return reject(err);
return resolve({
name: f,
error: err
});
}
resolve({
name: f,
@ -539,8 +541,7 @@ app.get("/*", (req, res) => {
size: stats.size
});
});
});
});
}));
Promise.all(promises).then((files) => {
res.render("list", flashify(req, {

View File

@ -23,10 +23,14 @@
<span class="form-check-label d-flex align-items-start justify-content-between">
{{#if isdirectory}}
<a href="./{{name}}/" class="name">{{name}}/</a>
{{else}}
{{#if error}}
<a href="./{{name}}/" class="name" title="{{error}}">{{name}}/</a>
{{else}}
<a href="./{{name}}" class="name">{{name}}</a>
<span class="badge rounded-pill bg-secondary badge-alignment">{{filesize size}}</span>
{{/if}}
{{/if}}
</span>
{{#if issmallimage}}
<img src="./{{name}}" class="mt-2" style="max-height: 6em; max-width: 100%;">