日期:2014-05-17 浏览次数:20648 次
今天这个问题困扰了我很久,就是firefox3不能获得html file的全路径的问题
因为我做的电子商务网站是要在firefox上面运行的,在后台管理中,需要一个
添加图片的功能,添加图片的时候是需要使用js来预览上传的图片的,所以需要
做一个这样的功能。
?
一开始我是以为只要用imgFile.value就可以获取上传文件控件的文件的绝对路径。
< 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提供的函数来获取获取文件路径的问题
< script language = "javascript" type = "text/javascript" >
|
???? function PreviewImg(imgFile) {
|
???????? var newPreview = document.getElementById("imgfengmian");
|
???????? alert(imgFile.files.item(0).getAsDataURL());
|
???? }
|