Solucionada preview de archivos de texto
Sin embargo tengo mis dudas sobre si la implementacion es correcta
This commit is contained in:
@@ -128,8 +128,18 @@ def preview_file(id):
|
|||||||
file = File.query.get(id)
|
file = File.query.get(id)
|
||||||
categories = Category.query.all()
|
categories = Category.query.all()
|
||||||
file_types = FileType.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):
|
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:
|
else:
|
||||||
return abort(404)
|
return abort(404)
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
{% if file.type.name == 'Image' %}
|
{% if file.type.name == 'Image' %}
|
||||||
<img class="preview" src="{{ url_for('files.uploaded_file', filename=file.filename) }}">
|
<img class="preview" src="{{ url_for('files.uploaded_file', filename=file.filename) }}">
|
||||||
{% elif file.type.name == 'Code' %}
|
{% elif file.type.name == 'Code' %}
|
||||||
<pre><code>{{file.filename}}</code></pre>
|
<pre><code>{{content}}</code></pre>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if g.user %}
|
{% if g.user %}
|
||||||
|
|||||||
Reference in New Issue
Block a user