我正在尝试以编程方式从CQ5下载图像.我已经创建了一个链接,点击后应下载图像.为此,我已经对servlet进行了ajax调用,无论何时用户点击图像,我们都应该得到一个流行音乐打开并保存对话框.这是我在servlet中编写的用于下载映像的代码.
**response.setContentType("image/png");
response.setHeader("Content-Disposition", "attachment; filename=icon" + ".png");
URL url = new URL("http://somehost:portnmuber/content/dam/image.jpg");
URLConnection connection = url.openConnection();
InputStream stream = connection.getInputStream();**
Run Code Online (Sandbox Code Playgroud)
我不断收到401错误.还有其他方法可以做到这一点.
提前致谢.
首先,看一下基础库中的下载组件:/libs/foundation/components/download/download.jsp
其次,如果您没有使用CQ5打开会话,它将默认为您提供401错误.我假设您在CQ5的生成容器中,或者您只是从另一个域中随机访问?
请注意,即使对于匿名访问,CQ仍将建立匿名会话,并为您提供登录令牌.匿名有效地仍然经过身份验证,不需要用户名和密码.