Fix #6
parent
8672207a2c
commit
cff8e4445e
|
@ -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"]
|
||||
|
|
|
@ -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"]
|
||||
|
|
11
index.js
11
index.js
|
@ -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, {
|
||||
|
|
|
@ -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%;">
|
||||
|
|
Loading…
Reference in New Issue