1

我创建了一个文件上传功能,它将所有上传内容保存到某个位置:

private String destination = "D:/Documents/NetBeansProjects/FileUpload/uploadedDocuments/";

这是存放它的好地方吗?我应该把它存放在其他地方吗?

是否有可能在上传完成后显示一个页面,向用户展示他们刚刚上传的内容,例如下面显示预览的框?我该怎么做呢?我是新的。

我已经弄清楚如何显示一个普通的 txt 文件和一个图像,但是让我感到困惑的是 pdf。

4

1 回答 1

2

至于上传位置,好像是IDE项目文件夹,那是绝对不对的。您应该在 IDE 项目文件夹之外的某个位置选择一个可配置且固定的位置。您不应getRealPath()依赖java.io.File. 它会使你的 webapp 不可移植。另请参阅此相关问题:Uploaded image only available after refresh the page

无论您根据上述问题的答案中提供的信息(以及其中的所有链接)选择哪种方式,您最终都应该拥有一个指向相关 PDF 文件的有效 URL,例如http://example.com/files /一些.pdf

然后,您可以使用以下任一方式在网页上提供 PDF 文件<iframe>

<iframe src="/files/some.pdf" width="600" height="400"></iframe>

或者一个<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>

请记住,只有具有 Adob​​e Reader 插件的浏览器才支持在浏览器中显示 PDF。请注意,<object>当浏览器不支持显示application/pdf内容时,该方法将优雅地降级为链接。

于 2012-12-24T01:11:52.240 回答