java - 如何从jsp页面打开文件?

标签 java javascript file jsp

我在某个本地磁盘中保存了一些 pdf 文件.. D:/filesDir/,我想将该文件夹中的所有文件显示到我的 jsp 页面中,然后单击特定的 pdf 文件,它应该打开 pdf 文件位于用户点击的 D:/filesDir/中。目前我的代码如下所示。

<% 
String sourceDirectory = "D:\\filesDir\\";
File f = new File(sourceDirectory);
String [] fileNames = f.list();
File [] fileObjects= f.listFiles();
%>
<UL>
<%
for (int i = 0; i < fileObjects.length; i++) {
if(!fileObjects[i].isDirectory()){
%>
<LI>
<A HREF="<%="D:/filesDir/"+fileNames[i] %>"><%= fileNames[i]%></A> 
&nbsp;&nbsp;&nbsp;&nbsp;
(<%= Long.toString(fileObjects[i].length()) %> bytes long)
<%
}
}
%>
</UL>

从上面的代码中,我可以将 filesDir 文件夹中的所有 pdf 文件显示到我的 jsp 页面中,但是单击特定的 pdf 文件(例如 abc.pdf),而不是将控件转到 D:/filesDir/abc.pdf,控件去localhost:8080/myapp/D:/filesDir/abc.pdf...

如何删除应用程序特定路径(即 localhost:8080/myapp/)并从链接打开我的 pdf 文件?

最佳答案

除非这是家庭作业或练习,否则我会研究现有的解决方案。我将 CKEditor 的 FileManager 插件用作浏览服务器中文件的独立解决方案,它的工作原理非常棒:

这是主页: http://labs.corefive.com/projects/filemanager/

这是源代码的链接: https://github.com/simogeo/Filemanager/tree/master/connectors/jsp

适应现有应用程序非常简单。只需下载并调整 filemanager.config.js 文件即可:

enter image description here

关于java - 如何从jsp页面打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13965309/

相关文章:

java - 调用 .next() 方法时扫描仪出现 NoSuchElementException

java - 服务器崩溃/关闭后恢复 Async ThreadPoolTask​​executor

java - 如何搜索 bytearray 是否包含其他数组中的元素

java - 如何强制 Java 应用程序应使用哪个类文件?

javascript - javascript 中的警报(状态)总是导致 null

javascript - 从for()移到map()-无法绕开它

java - FileNameFilter 和 FileFilter 的使用

java - JFrame 中有多个带背景的 JPanel?

java - 什么会或不会导致线程阻塞(测试中的问题)

javascript - 试图阻止输入到文本区域