2010-03-20 96 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

相关问题