1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-25 14:50:29 +00:00

Merge pull request #655 from haiwen/raw-path

fix bug when view img file in sub dir of shared dir
This commit is contained in:
Daniel Pan
2015-06-18 17:20:27 +08:00
2 changed files with 8 additions and 4 deletions

View File

@@ -68,7 +68,7 @@
<td>
{% if dirent.is_img %}
<a class="normal img-name-link" href="{% url "view_file_via_shared_dir" token %}?p={{ path|urlencode }}{{ dirent.obj_name|urlencode }}" data-mfp-src="{% url "view_raw_shared_file" token dirent.obj_id dirent.obj_name %}">{{ dirent.obj_name }}</a>
<a class="normal img-name-link" href="{% url "view_file_via_shared_dir" token %}?p={{ path|urlencode }}{{ dirent.obj_name|urlencode }}" data-mfp-src="{% url "view_raw_shared_file" token dirent.obj_id dirent.obj_name %}?p={{ path|urlencode }}{{ dirent.obj_name|urlencode }}">{{ dirent.obj_name }}</a>
{% else %}
<a class="normal" href="{% url "view_file_via_shared_dir" token %}?p={{ path|urlencode }}{{ dirent.obj_name|urlencode }}">{{ dirent.obj_name }}</a>
{% endif %}

View File

@@ -810,6 +810,10 @@ def view_raw_shared_file(request, token, obj_id, file_name):
raise Http404
# Normalize file path based on file or dir share link
req_path = request.GET.get('p', '').rstrip('/')
if req_path:
file_path = posixpath.join(fileshare.path, req_path.lstrip('/'))
else:
if fileshare.is_file_share_link():
file_path = fileshare.path.rstrip('/')
else: