diff --git a/gracedb/models.py b/gracedb/models.py
index cc261cc82799a45a85265ea75031dd521eaba9b1..2d57f9ade38a414569931a71f2ea4dc9c78a7d39 100644
--- a/gracedb/models.py
+++ b/gracedb/models.py
@@ -166,6 +166,10 @@ class EventLog(models.Model):
         else:
             return None
 
+    def hasImage(self):
+        # XXX hacky
+        return self.filename and self.filename[-3:].lower() in ['png','gif','jpg']
+
 class Labelling(models.Model):
     event = models.ForeignKey(Event)
     label = models.ForeignKey(Label)
diff --git a/templates/gracedb/event_detail.html b/templates/gracedb/event_detail.html
index 9b1a215d3b5a0c89dce46a663aaae27c0d305c04..0682e6e4ee0a27e8d9d035cf41dc03933b305edd 100644
--- a/templates/gracedb/event_detail.html
+++ b/templates/gracedb/event_detail.html
@@ -122,7 +122,14 @@
     <tr class={% cycle 'odd' 'even' %}>
         <td>{{ log.created|multiTime:"logtime" }}</td>
         <td>{{ log.issuer }}</td>
-        <td><a href="{{ log.fileurl }}">{{ log.filename }}</a></td>
+        <td><a href="{{ log.fileurl }}">
+            {% if log.hasImage %}
+                <br/><img height="200" src="{{ log.fileurl }}">
+            {% else %}
+                {{ log.filename }}
+            {% endif %}
+            </a>
+        </td>
         <td>{{ log.comment|urlize }}</td>
     </tr>  
   {% endfor %}