
<input id="myfile" type="file" />
<br />
<img src="" alt="Image to be upload" />
<div id="info"></div>
<script type="text/javascript">
var dFile = documentgetElementById('myfile');
var dImg = documentgetElementsByTagName('img')[0];
var dInfo = documentgetElementById('info');
dFileonchange = function(){
if(!dFilevaluematch(/jpg|gif|png|bmp/i)){alert('File type must be: jpg, gif, bmp or png !');return;}
if(dFilefiles){
dImgsrc = dFilefiles[0]getAsDataURL();
alert(dImgsrc);
}else if(dFilevalueindexOf('\\') > -1 || dFilevalueindexOf('\/') > -1){
dImgsrc = dFilevalue;
alert(dImgsrc);
}
}
</script>
输出 完整路径。
给按钮定义以下javascript函数:
var inputObj=documentcreateElement('input')
inputObjsetAttribute('id','_ef');
inputObjsetAttribute('type','file');
inputObjsetAttribute("style",'visibility:hidden');
documentbodyappendChild(inputObj);
inputObjclick();
inputObjvalue ;
单击已经添加函数的按钮会d出选择本地文件的对话框。
2、写一个隐藏域, 当用户选择文件之后把的路径赋给这个隐藏域, 然后在action中就可以获取到文件的路径了,代码如下:
function showRealPath(filePath){
documentgetElementsByName("textfield")[0]value = filePath;
}
<input type="file" name="uploadfile" onfocus="showRealPath(thisvalue);"/>
<input type="hidden" name="uploadfileRealPath">
"abcaction"+thistheFiletext
如果是struts20 , 在要解决该action的类中定义一个变量名和此处的input的name相同即theFile,并定义get/set方法,这样在action类中可以直接获取requestgetParameter("theFile");
以上就是关于如何获取上传文件的绝对路径全部的内容,包括:如何获取上传文件的绝对路径、Java应用程序怎样点击按钮d出文件查找路径的窗口、jsp中<input file>获取路径传到action等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)