JavaScript如何弹出文件选择框,然后返回文件完整路径

用过email吧?点击“添加附件”,就会弹出文件选择框,选好后我要获得这文件的路径,因为我javamail发送邮件时,需要路径把附件添加到邮件里去一起发送出去。

在IE下很好实现,但是火狐和Google就不行,出于什么狗p安全性的考虑,火狐和Google下只能获得文件名,而不是完整的路径,有什么解决办法。已经问了2个礼拜了,都无解

问题补充:在IE下只要
<input type="file" id="infile" />
然后
document.getElementById("infile").click();
document.getElementById("infile").value 就可以得到路径

火狐和Google只能得到文件名,而且,火狐对click()都屏蔽掉了

1、js弹出文件选择框:

给按钮定义以下javascript函数:

var inputObj=document.createElement('input')
         inputObj.setAttribute('id','_ef');
         inputObj.setAttribute('type','file');
         inputObj.setAttribute("style",'visibility:hidden');
         document.body.appendChild(inputObj);
         inputObj.click();
         inputObj.value ;

单击已经添加函数的按钮会弹出选择本地文件的对话框。

2、写一个隐藏域, å½“用户选择文件之后把图片的路径赋给这个隐藏域, ç„¶åŽåœ¨action中就可以获取到文件的路径了,代码如下:

function showRealPath(filePath){
      document.getElementsByName("textfield")[0].value = filePath;
}
<input type="file" name="uploadfile" onfocus="showRealPath(this.value);"/>
<input type="hidden" name="uploadfileRealPath">
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-06
dw中插入表单。有个文件域的表单就是上传文件的。
第2个回答  2013-08-06
和javascript没什么关系吧html里的 <input type="file" /> 就可以弹出文件选择框,然后返回本地文件的完整路径的啊
第3个回答  2015-06-30

    jq uploadify

    这个插件可以满足你

第4个回答  2013-08-06
抱歉没有遭遇过这种问题,刚刚搜索了一下发现你也在好多地方都问过了我的意见是如果你的项目需要多浏览器支持的话,你可能需要用到类似 Jquery 这种跨浏览器的JS库我想 Jquery 的开发团队一定遇到过这种问题并且已经解决你可以试试看,希望对你有帮助http://www.jquery.com

JavaScript如何弹出文件选择框,然后返回文件完整路径
1、js弹出文件选择框:给按钮定义以下javascript函数:var inputObj=document.createElement('input') inputObj.setAttribute('id','_ef'); inputObj.setAttribute('type','file'); inputObj.setAttribute("style",'visibility:hidden'); document.body.appendChild(inputObj); inputObj.cl...

javascript怎么拿到弹出指定文件件对话框,里面指定文件的名字和路径
function a(){ document.getElementById("file1").click();\/\/弹出选择窗口 } function b(){ alert(document.getElementById("file1").value);\/\/弹出文件路径 } 不知道这样能不能看懂..

JavaScript怎么打开“浏览”对话框,让用户选择并打开软件。并获取文件路...
请问你用过<input type="file"………吗?使用type="file"的话,页面显示一个文本框加一个按钮,点击按钮弹出对话框,选择文件后,文本框显示该文件路径。你有办法的话可以在页面显示时隐蔽掉文本框,不过我还没成功过。我的方法是,把

js中用链接实现打开本地文件对话框
方法一:在定义的form中添加以下javascript代码:{ anchor : '95%', xtype: 'fileuploadfield', id: 'form-file', emptyText: '请选择', fieldLabel: '上传附件', name: 'meetingAffix', buttonText: 'Browse' }单击Browse按钮后可以打开对话框,选中文件后,所选文件...

JavaScript:有什么控件可以点击之后弹出另存为对话框,然后选择自己需要...
选路径那是下载,导出都是后台导出,然后给前台一个链接或者流,链接就直接是资源啦,流就是response那返回流即可,要用户更方便可以参考下AJAX下载文件 AJAX下载文件

怎么用js获取上传文件的完整路径
file是一种特殊的input,不能被赋值,也不能被javascript取值,只能随表单提交,而且随表单提交的也是file路径所指向的文件本身。这是浏览器安全原因所限制的,如果可以取值和赋值的话,那么javascript就可以随意获取你电脑上的文件了,这是非常危险的 ...

弹出路径选择框
OpenFileDialog op = new OpenFileDialog();DialogResult dr = op.ShowDialog();\/\/你选择好路径之后确定是不是按了确定按钮。if (dr == DialogResult.OK){ \/\/表示你已经选好路径.路径显示在label上面 Label.Text = op.FileName;} 希望帮助你!!楼主要是还不明白hi我!

用js如何实现点击按钮打开一个指定路径下的文件
1、首先打开计算机,然后打开js,在里面创建一个html文件“test”。2、然后在test文件中添加一个html的框架。3、然后添加两个input,一个是button,一个是file把id设置为“open”style类型设置为“display:none”不显示。4、打开后发现只显示这一个“打开文件”按钮。5、现在给button添加onclick事件,...

js弹出窗口 + 获取上传文件全路径。想点击“导入”可以能弹出这个文本...
本文的地址是: function MM_findObj(n, d) { \/\/v4.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x...

js如何打开一个新窗口js如何打开一个新窗口快捷键
1.首先打开电脑,然后打开JS,在里面创建一个HTML文件“test”。2.然后将HTML框架添加到测试文件中。3.然后添加两个输入,一个是按钮,另一个是文件。ID设置为“打开”,样式类型为“显示:无”,并且不显示。4.打开后,只会显示这个“打开文件”按钮。5.现在将onclick事件添加到按钮中,并调用openfil...

相似回答