как отобразить изображение, которое находится вне директории сервера в strtus
Этот вопрос является продолжением моего предыдущего вопросаДоступ к внешним файлам в нашем веб-приложенииНа самом деле я загружаю файл, используя тег Struts<html:file property="file" />
Но теперь я хотел показать загруженные изображения из этого места, но я получаюsrc
расположение какhttp://localhost:9443/D:/resources/images/img1.jpg
который не является допустимым путем для этого изображения.
Как получить доступ к тому изображению, которое находится за пределами каталога моего сервера.
Вот как я отправляю ответ Ajax сАбсолютный путь изображений
public ActionForward getAjaxUploadedFiles(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception
{
String imagePath = "D:/resources/images/";
ArrayList<String> path = new ArrayList<String>();
File imageFile = new File(imagePath);
File imageFiles[] = imageFile.listFiles();
for (int i = 0; i < imageFiles.length; i++) {
path.add(imageFiles[i].getAbsolutePath());
}
PrintWriter out = response.getWriter();
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
response.setStatus(HttpServletResponse.SC_OK);
StringBuffer strXMl = new StringBuffer();
strXMl.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
strXMl.append("<start>");
for (String imagePth : path) {
strXMl.append("<imagePath>");
strXMl.append(imagePth);
strXMl.append("</imagePath>");
}
strXMl.append("</start>");
if(strXMl != null){
String Xml = strXMl.toString();
out.write(Xml);
System.err.println("XMl Reponse is: " + Xml);
}
else {
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
}
out.flush();
return mapping.findForward(null);
}
Вот как я рендеринг изображений в JSP
$(response).find("imagePath").each(function() {
row = tblReportList.insertRow(0);
row.className="TableBordergray";
row.style.width="100%";
var imagePath = $(this).text();
cell = row.insertCell(0);
cell.innerHTML="<img src='" + imagePath + "' alt='" + imagePath + "' height='42' width='42'>";
});
но вimg
тег я получаю путь к изображению какhttp://localhost:9443/D:/resources/images/img1.jpg