2011-03-16 91 views
0

我正在使用Glassfish Server.I已經看到了apache文件上傳來解決它......但我想在glassfish服務器中實現它。<input type =「file」>只讀文件名不全路徑

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); 

輸出文件名不完整路徑。

+0

這是瀏覽器特定的。相關:[如何在Firefox中獲取完整文件路徑?](http://stackoverflow.com/questions/81180/how-to-get-the-file-path-from-html-input-form-in-firefox- 3/3374408#3374408) – BalusC 2011-03-21 15:36:24

+0

可以給我做例子,在jsp中做服務器端編碼。但我使用glassfish而不是apache服務器。 – Deep 2011-03-25 18:02:48

+0

該鏈接不適合裝飾:)單擊並閱讀它。它又包含另一個鏈接。 – BalusC 2011-03-27 05:00:46

回答

3

瀏覽器處理這個不同。並非所有的瀏覽器都會讓你訪問完整的路徑名(從安全的角度來看,這是非常有意義的)。

+1

從「此控件旨在上傳文件」的角度來看,這也非常有意義。它不是描述客戶端硬盤上文件存在位置的工具。這些信息在WWW中毫無用處。 – Quentin 2011-03-16 16:19:12

相關問題