在我的应用程序中,我在jsp页面中有一个功能,允许用户上传多个文件,并显示上传的所有文件的列表。我的问题是有一种方法可以添加一个功能,所以如果用户点击上传的文件,它会在窗口中显示其内容。仅允许pdfs和jpegs文件类型。我不介意使用JavaScript或者我需要任何类型的API。示例代码如下。如果您不确定我要求添加评论,我会马上回复。
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
<title>Spring MVC Multiple File Upload</title>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
//add more file components if Add is clicked
$('#addFile').click(function() {
var fileIndex = $('#fileTable tr').children().length - 1;
$('#fileTable').append(
'<tr><td>'+
' <input type="file" name="files['+ fileIndex +']" />'+
'</td></tr>');
});
});
</script>
</head>
<body>
<h1>Spring Multiple File Upload example</h1>
<form:form method="post" action="save.html"
modelAttribute="uploadForm" enctype="multipart/form-data">
<p>Select files to upload. Press Add button to add more file inputs.</p>
<input id="addFile" type="button" value="Add File" />
<table id="fileTable">
<tr>
<td><input name="files[0]" type="file" /></td>
</tr>
<tr>
<td><input name="files[1]" type="file" /></td>
</tr>
</table>
<br/><input type="submit" value="Upload" />
</form:form>
</body>
</html>
答案 0 :(得分:1)
它被称为一个简单的链接。链接到文件本身或链接到逐字节加载文件并将其写入响应的servlet。您无法控制PDF是显示在浏览器窗口中还是打开Acrobat或用户对PDF的第三方工具,因为这取决于用户在其PDF浏览器插件上的设置(如果他们有的话)。如果他们没有,他们将获得下载提示。您可以确保在浏览器中打开它的唯一方法是,如果您有自己的Flash应用程序在浏览器窗口中加载PDF,在这种情况下,如果用户没有Flash,它将无法正常工作。