0

在我的应用程序中,我在 jsp 页面中有一个函数,它允许用户上传多个文件,并显示所有上传文件的列表。我的问题是有一种方法可以添加功能,因此如果用户单击上传的文件,它会在窗口中显示其内容。只允许使用 pdf 和 jpeg 文件类型。我不介意使用 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>
4

1 回答 1

1

它称为简单链接。要么链接到文件本身,要么链接到一个 servlet,该 servlet 逐字节加载文件并将其写出到响应中。您无法控制 PDF 是显示在浏览器窗口中还是打开 Acrobat 或用户拥有的任何用于 PDF 的第三方工具,因为这取决于用户在其 PDF 浏览器插件上的设置(如果他们有的话)。如果他们没有,他们将收到下载提示。确保它在浏览器本身中打开的唯一方法是,如果您有自己的 Flash 应用程序可以在浏览器窗口中加载 PDF,在这种情况下,如果用户没有 Flash,它将无法工作。

于 2013-10-03T20:44:08.523 回答