日期:2014-05-17  浏览次数:20668 次

firefox3不能获得html file的全路径的问题

今天这个问题困扰了我很久,就是firefox3不能获得html file的全路径的问题

因为我做的电子商务网站是要在firefox上面运行的,在后台管理中,需要一个

添加图片的功能,添加图片的时候是需要使用js来预览上传的图片的,所以需要

做一个这样的功能。

?

一开始我是以为只要用imgFile.value就可以获取上传文件控件的文件的绝对路径。

view sourceprint?
<script language="javascript" type="text/javascript">
????function PreviewImg(imgFile) {
????????var newPreview = document.getElementById("imgfengmian");
????????newPreview.src = imgFile.value;
????}
</script>

?

但是在测试的时候,发现firefox的情况下,只能获取文件的文件名,在IE下则可获取文件的绝对路径,

上网查了一下资料,原来firefox已经禁用了这个value的属性来获取文件的绝对路径,因为firefox以

安全问题,把获取路径给禁用了,有些hacker可以利用这个文件路径将文件上传到服务器。

?

之后我找到了一个解决方法,就是利用firefox提供的函数来获取获取文件路径的问题

view sourceprint?
<script language="javascript" type="text/javascript">
????function PreviewImg(imgFile) {
????????var newPreview = document.getElementById("imgfengmian");
????????alert(imgFile.files.item(0).getAsDataURL());
????}
友情链接: 爱易网 云虚拟主机技术 云服务器技术 程序设计技术 开发网站 APP开发教程
Copyright © 2013-2024 爱易网页 当前在线:314人  网站在2时22分48秒内访问总人数:25516人 当前 19.90%  粤ICP备18100884号-2