2010-03-20 97 views
0

我有一個上傳中...
如何在上傳之前獲取文件的路徑?

<form action="upload_file.php" method="post" enctype="multipart/form-data"><BR> 
    <label for="file">Filename:</label><BR> 
    <input type="file" name="file" id="file" /><BR> 
    <input type="submit" name="submit" value="Submit" /> 
</form> 

現在,當我點擊瀏覽,並得到我要上傳,點擊它的圖片,它顯示了文件轉換成自帶的文本框的路徑。現在我想要獲取該路徑並將其插入到<img>標記中,以便在上傳之前顯示預覽。

+0

您要上傳這個文件來自同一臺機器,上傳的表單運行在哪裏?我不清楚如何纔能有一個文件的預覽之前,你真的有說... – Morinar 2010-03-20 04:37:32

+0

爲什麼我會從我自己的機器上傳它?認真 – 2010-03-20 04:40:57

回答

0

試試這個:

<script> 
function lalala(str){ 
    alert(str); 
} 
</script> 

<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"> 

<input type="file" name="file" id="file" onchange="lalala(this.value);" /> 
</form> 

它爲我在IE8它給我的完整路徑,但在Firefox和Chrome只是打印文件名:(

3

最近的瀏覽器不會讓你獲得該類型的信息。文件輸入對安全性的限制更多。

0

類似Facebook等網站使用已簽名的Java小程序進行此類操作(以啓用本地文件讀取),並將圖像上傳集成到該程序中。從技術上講,你可以在Java和Javascript之間傳遞數據,以便上傳它,但整件事情都是不重要的:)查看http://jumploader.com/以瞭解可能有用的東西。

alt text http://jumploader.com/clips/ss_small.png

相關問題