Solucionada preview de archivos de texto

Sin embargo tengo mis dudas sobre si la implementacion es correcta
This commit is contained in:
Daniel Cortes
2019-03-12 02:02:51 -03:00
parent 2268a524dc
commit 06ae3a6716
2 changed files with 12 additions and 2 deletions

View File

@@ -128,8 +128,18 @@ def preview_file(id):
file = File.query.get(id)
categories = Category.query.all()
file_types = FileType.query.all()
if file.type.name == 'Code':
try:
content = open(_get_path_in_upload(file.filename), 'r').read()
except:
flash('Error: file is binary, can\'t be displayed')
content = 'Error'
else:
content = ''
if (file.private == 1 and g.user is not None) or (file.private == 0):
return render_template('files/preview.html', file=file, categories=categories, file_types=file_types)
return render_template('files/preview.html', file=file, categories=categories, file_types=file_types, content=content)
else:
return abort(404)

View File

@@ -17,7 +17,7 @@
{% if file.type.name == 'Image' %}
<img class="preview" src="{{ url_for('files.uploaded_file', filename=file.filename) }}">
{% elif file.type.name == 'Code' %}
<pre><code>{{file.filename}}</code></pre>
<pre><code>{{content}}</code></pre>
{% endif %}
{% if g.user %}