Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用jsf上传后显示pdf_Jsf - Fatal编程技术网

如何在使用jsf上传后显示pdf

如何在使用jsf上传后显示pdf,jsf,Jsf,我创建了一个文件上传功能,将所有上传保存到某个地方: private String destination = "D:/Documents/NetBeansProjects/FileUpload/uploadedDocuments/"; 这是存放它的好地方吗?我应该把它存放在别的地方吗 上传完成后,是否有可能显示一个页面,向用户显示他们刚刚上传的内容,比如下面显示预览的框?我该怎么做呢?我是新来的 我已经弄明白了如何显示一个普通的txt文件和一个图像,但是让我困惑的是pdf文件。至于上传位置,

我创建了一个文件上传功能,将所有上传保存到某个地方:

private String destination = "D:/Documents/NetBeansProjects/FileUpload/uploadedDocuments/";
这是存放它的好地方吗?我应该把它存放在别的地方吗

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


我已经弄明白了如何显示一个普通的txt文件和一个图像,但是让我困惑的是pdf文件。

至于上传位置,似乎是IDE项目文件夹,这绝对不对。您应该在IDE项目文件夹之外的某个位置选择一个可配置的固定位置。您不应该依赖于使用
getRealPath()
java.io.File
中的相对路径。这会使你的webapp不可移植。另请参见此相关问题:

无论您根据上述问题的答案中提供的信息(以及其中的所有链接)选择何种方式,您最终都应该拥有一个指向问题中的PDF文件的有效URL,例如

然后,您可以使用
在网页上提供PDF文件:

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

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


请记住,只有使用Adobe Reader插件的浏览器才支持在浏览器中显示PDF。请注意,当浏览器不支持显示
应用程序/pdf
内容时,
方法将优雅地降级为链接。

您所说的“向用户显示他们刚刚上传的内容”是什么意思。下载链接?缩略图?对于第一个选项,您可以使用常规的下载servlet,或者(如果您想继续使用JSF),使用我在想的,如果可能的话,他们的文档显示在屏幕上,而不是像预览框一样(如果有意义的话)