上载后如何显示文件内容

时间:2013-10-03 20:35:22

标签: javascript spring jsp file-upload

在我的应用程序中,我在jsp页面中有一个功能,允许用户上传多个文件,并显示上传的所有文件的列表。我的问题是有一种方法可以添加一个功能,所以如果用户点击上传的文件,它会在窗口中显示其内容。仅允许pdfs和jpegs文件类型。我不介意使用JavaScript或者我需要任何类型的API。示例代码如下。如果您不确定我要求添加评论,我会马上回复。

enter image description here

enter image description here

    <%@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>

1 个答案:

答案 0 :(得分:1)

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