You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2020/09/25 11:47:54 UTC
[openmeetings] branch master updated: [OPENMEETINGS-2453] file is
downloaded using it's UI name
This is an automated email from the ASF dual-hosted git repository.
solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git
The following commit(s) were added to refs/heads/master by this push:
new a75ef5c [OPENMEETINGS-2453] file is downloaded using it's UI name
a75ef5c is described below
commit a75ef5c50f2c2dcfbb556a767af1bb33b8fb1023
Author: Maxim Solodovnik <so...@gmail.com>
AuthorDate: Fri Sep 25 18:47:36 2020 +0700
[OPENMEETINGS-2453] file is downloaded using it's UI name
---
.../java/org/apache/openmeetings/web/common/tree/FileTreePanel.java | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java
index 9dcce65..4b5f821 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java
@@ -44,6 +44,7 @@ import org.apache.openmeetings.db.entity.file.BaseFileItem;
import org.apache.openmeetings.db.entity.file.BaseFileItem.Type;
import org.apache.openmeetings.db.entity.file.FileItem;
import org.apache.openmeetings.db.entity.record.Recording;
+import org.apache.openmeetings.util.OmFileHelper;
import org.apache.openmeetings.web.common.NameDialog;
import org.apache.openmeetings.web.common.confirmation.ConfirmableAjaxBorder;
import org.apache.openmeetings.web.common.confirmation.ConfirmationDialog;
@@ -98,6 +99,7 @@ public abstract class FileTreePanel extends Panel {
private BaseFileItem lastSelected = null;
private Map<String, BaseFileItem> selected = new HashMap<>();
private File dwnldFile;
+ private String dwnldName;
final AjaxDownloadBehavior downloader = new AjaxDownloadBehavior(new IResource() {
private static final long serialVersionUID = 1L;
@@ -110,6 +112,7 @@ public abstract class FileTreePanel extends Panel {
protected ResourceResponse createResourceResponse(Attributes attr, Path path) {
ResourceResponse response = super.createResourceResponse(attr, path);
response.setCacheDuration(ZERO);
+ response.setFileName(dwnldName);
return response;
}
}.respond(attributes);
@@ -290,6 +293,7 @@ public abstract class FileTreePanel extends Panel {
? fi.getOriginal() : fi.getFile(ext);
if (f != null && f.exists()) {
dwnldFile = f;
+ dwnldName = fi.getName() + "." + OmFileHelper.getFileExt(f.getName());
downloader.initiate(target);
}
}