我创建了一个文件上传函数,它将所有上传的文件保存到某个地方:
private String destination = "D:/Documents/NetBeansProjects/FileUpload/uploadedDocuments/";
这是一个存储它的好地方吗?我应该把它存到别的地方吗?
是否有可能,一旦上传完成的页面显示显示用户他们刚刚上传的内容,像下面显示预览框?我该怎么做呢?我是新人。
我已经弄清楚了如何显示一个纯文本文件和图像,然而它是pdf,是困惑我。
至于上传位置,这似乎是IDE项目文件夹,这绝对是不对的。您应该在IDE项目文件夹之外的某个地方选择一个可配置的固定位置。您不应该依赖于使用getRealPath()
或java.io.File
中的相对路径。这将使你的web应用程序无法移植。请参阅此相关问题:上传的图像仅在刷新页面后可用。
无论您根据上述问题的答案(以及其中的所有链接)中提供的信息选择哪种方式,您最终都应该得到一个指向所讨论的PDF文件的有效URL,例如http://example.com/files/some.pdf。
然后,您可以使用<iframe>
:
<iframe src="/files/some.pdf" width="600" height="400"></iframe>
Or an <object>
:
<object data="/files/some.pdf" type="application/pdf" width="600" height="400">
<a href="/files/some.pdf">some.pdf</a> <!-- This link will only show up when the browser doesn't support showing PDF. -->
</object>
请记住,只有安装了adobereader插件的浏览器才支持在浏览器中显示pdf。请注意,当浏览器不支持显示application/pdf
内容时,<object>
方法将优雅地降级为链接。