Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从对话框下载组件文件夹中的文件?_Javascript_Jsp_Aem - Fatal编程技术网

Javascript 如何从对话框下载组件文件夹中的文件?

Javascript 如何从对话框下载组件文件夹中的文件?,javascript,jsp,aem,Javascript,Jsp,Aem,我正在寻找如何使用下载按钮从对话框下载组件文件夹中的文件 如果用户第一次打开组件对话框,那么这将需要一个文件示例,我需要给用户一个下载该示例的选项 路径示例: 组件文件夹 component.jsp 资源文件夹 example.txt 有什么建议吗?发布时,将不会匿名访问/apps层次结构。实现这一目标的理想方法是: 将要下载的文件放入/content/dam层次结构或可通过发布时匿名访问的内容下的任何自定义层次结构 更新对话框以使用路径字段配置上述文件的路径 关闭操作不应使用对话

我正在寻找如何使用下载按钮从对话框下载组件文件夹中的文件

如果用户第一次打开组件对话框,那么这将需要一个文件示例,我需要给用户一个下载该示例的选项

路径示例:

  • 组件文件夹
    • component.jsp
    • 资源文件夹
      • example.txt

有什么建议吗?

发布时,将不会匿名访问/apps层次结构。实现这一目标的理想方法是:

  • 将要下载的文件放入
    /content/dam
    层次结构或可通过发布时匿名访问的内容下的任何自定义层次结构
  • 更新对话框以使用路径字段配置上述文件的路径
  • 关闭操作不应使用对话框中配置的路径并从该路径下载,而应使用
    /apps/../yourcomponent/file\u name

这个方法是安全的,不会暴露你的应用程序层次结构。

Hi@Davidlrnt,我已经尝试过了,但是link-tag无法访问组件文件夹谢谢,最后一个选项是创建一个servlet,返回文件并从对话框中使用ajax调用它,对吗?我认为你不需要这样做,如果直接单击并且浏览器理解格式,它将打开它或给最终用户一个下载它的选项。如果您想提供仅下载的配置,那么可以通过servlet路由