<input type =“file”/>只读取文件名而不是完整路径

时间:2011-03-16 15:59:27

标签: jquery html glassfish servlets

我正在使用Glassfish Server。我已经看到apache文件上传来解决它...但我想在glassfish服务器中实现它。

image.html

<form action="" method="post" enctype="multipart/form-data">
    Select a file:
    <input type="file" name="first" id="first" />
    <br />
    <input type="button" name="button" value="upload" id="button" />
    <p id="test"></p>
   <img src='Unknown.png'  id="profile_img" height="200px" width="150px" />
</form>

test.js

$(document).ready(function() {
    var filepath= $("#first");
    $('#button').click(function() {
        $.ajax({
            type:       "post",
            url:        "imageservlet",
            data:       "user="+filepath.val(),
            success:    function(msg) {
                            $("#profile_img").attr('src',msg);
                            $("#test").html(msg).fadeIn("fast");
                        }
        });
    });
});

imageservlet.java

String user=request.getParameter("user");
out.print(user);

输出文件名不是完整路径。

1 个答案:

答案 0 :(得分:3)

浏览器处理方式不同。并非所有浏览器都允许您访问完整路径名(从安全角度来看,这非常有意义)。