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)
|
||||
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)
|
||||
|
||||
|
||||
@@ -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 %}
|
||||
|
||||
Reference in New Issue
Block a user