File browser almost works now.

This commit is contained in:
Marat Fayzullin 2023-02-21 20:46:59 -05:00
parent c05064e6e8
commit 3d8bfac74d
3 changed files with 11 additions and 20 deletions

View File

@ -6,7 +6,6 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/showdown/1.9.0/showdown.min.js"></script>
<script src="static/lib/jquery-3.2.1.min.js"></script>
<script src="static/lib/Header.js"></script>
<script src="static/files.js"></script>
</HEAD><BODY>
${header}
<div class="container">

View File

@ -1,17 +0,0 @@
function saveCanvas(canvas, name) {
var a = document.createElement('a');
canvas.toBlob(function(blob) {
a.href = window.URL.createObjectURL(blob);
}, 'image/png');
a.style = 'display: none';
a.download = name;
document.body.appendChild(a);
a.click();
setTimeout(function() {
document.body.removeChild(a);
window.URL.revokeObjectURL(a.href);
}, 0);
}

View File

@ -35,8 +35,9 @@ class FileController(ModificationAwareController):
self.send_response("file '%s' not found" % file, code=404)
def indexAction(self):
tmpDir = CoreConfig().get_temporary_directory()
filename = self.request.matches.group(1)
self.serve_file("/tmp/" + filename)
self.serve_file("%s/%s" % (tmpDir, filename))
class FilesController(WebpageController):
@ -49,11 +50,19 @@ class FilesController(WebpageController):
if i % 3 == 0:
rows += '<tr>\n'
# Print out individual tiles
rows += ('<td class="file-tile"><img src="/files/%s" download="%s">' % (files[i], files[i])) + ('<p align="center">%s</p></td>\n' % files[i])
rows += ('<td class="file-tile">' +
('<a href="/files/%s" download="%s">' % (files[i], files[i])) +
('<img src="/files/%s" download="%s">' % (files[i], files[i])) +
('<p align="center">%s</p>' % files[i]) +
'</a></td>\n')
# Finish a row
if i % 3 == 2:
rows += '</tr>\n'
# Finish final row
if len(files) > 0 and len(files) % 3 != 0:
rows += '</tr>\n'
variables = super().template_variables()
variables["rows"] = rows
return variables