<input type = "file"> только для чтения имя файла, а не полный путь - PullRequest
0 голосов
/ 16 марта 2011

Я использую 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 Ответ

3 голосов
/ 16 марта 2011

Браузеры обрабатывают это по-разному. Не все браузеры позволят вам получить доступ к полному пути (что имеет смысл с точки зрения безопасности).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...