mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-25 06:33:48 +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:
@@ -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 %}
|
||||
|
@@ -810,10 +810,14 @@ def view_raw_shared_file(request, token, obj_id, file_name):
|
||||
raise Http404
|
||||
|
||||
# Normalize file path based on file or dir share link
|
||||
if fileshare.is_file_share_link():
|
||||
file_path = fileshare.path.rstrip('/')
|
||||
req_path = request.GET.get('p', '').rstrip('/')
|
||||
if req_path:
|
||||
file_path = posixpath.join(fileshare.path, req_path.lstrip('/'))
|
||||
else:
|
||||
file_path = fileshare.path.rstrip('/') + '/' + file_name
|
||||
if fileshare.is_file_share_link():
|
||||
file_path = fileshare.path.rstrip('/')
|
||||
else:
|
||||
file_path = fileshare.path.rstrip('/') + '/' + file_name
|
||||
|
||||
real_obj_id = seafile_api.get_file_id_by_path(repo_id, file_path)
|
||||
if not real_obj_id:
|
||||
|
Reference in New Issue
Block a user