
尊敬的用户,您好!很高兴为您答疑。
如果您是在利用该控件进行文件上传,那么并不需要获取完整路径,因为该控件实属用注入方式上传文件流至目标服务器。而您的服务器端的代码则要视您使用的语言平台了,但是无论是java还是c#亦或是别的动态语言都是可以成功获取的。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
function readFileFirefox(fileBrowser) {
netscapesecurityPrivilegeManagerenablePrivilege("UniversalXPConnect");
var fileName=fileBrowservalue;
var file = Componentsclasses["@mozillaorg/file/local;1"]createInstance(ComponentsinterfacesnsILocalFile);
fileinitWithPath( fileNamereplace(/\//g, "\\\\") );
return filepath;
}
function getValue(){
var file_url = readFileFirefox(documentgetElementById("update_image"));
alert(file_url);
}
<input type="file" id="update_image" />
<input name="" type="button" value="test" onClick="getValue();">
这个可以在火狐下面获取file里面的完整路径,Chrome下面的话我暂时还没发现有人解决,一般都是后端去处理的。
你好!
fileupload理论上不设置浏览器是不可能取到本地路径的。
你可以想想,如果用fileupload可以轻易获取到本地路径,那别人随便写个程序,不就可以把你本地的各种文件遍历传到服务器了,那不就可以随便**文件了。
所以一般是换一种做法,用一个textbox存储路径,用一个button完成上传功能。至于上传的代码方法多了。一种是用stream类,一种是用webclient上传,方法很多的。
input file在选择完文件之后,他的值就是这个文件在你机器上的路径
js本身是不能去读取这个文件的内容的,比如获取大小,类型之类
你说的功能是属于ajax上传文件,服务器完成上传后返回文件的信息(或者内容),然后再在html上加载出来
这个功能一定要后台来完成
例
上传一个文本文件,input file获取本机路径,上传至服务器,服务器读取文本内容返回文本内容,在html上打印出来
1首先是jsp
<button class="btn button uploadAndNext" id="importWhiteBtn" type="button">
<span class="button">提交导入</span>
</button>
2然后是js
$(function(){
var uploadCom = null;
function uploadIt() {
$("#importWhiteBtn")click(function() {
var uploadId = "#" + $(this)attr("id");
var btn = $(this);
uploadCom = new AjaxUpload( uploadId + "" , {
action : "whitePhoneNumberdoaction=importFile",
onSubmit: function(file, ext) {
if ((ext && /^(txt)$/test(ext))) {
alert("请先下载导入模板readmetxt参考,您上传的文档格式不对,请重新选择!");
return false;
}
$blockUI({
message:"正在上传到服务器"
})
},
onComplete: function(file, response) {
$unblockUI();
if(response=="success"){
alert( "导入成功");
$('#whitePhoneList')flexReload();
}else{
alert( "导入失败,"+response);
}
}
});
});
$("uploadAndNext")click();
}
uploadIt();
firstClick = false;
})
3最后是action
public ActionForward importFile(ActionMapping mapping, ActionForm form,
>
以上就是关于在火狐中<input type="file">取到的路径不是完整的路径,怎么才能获取完整的路径全部的内容,包括:在火狐中<input type="file">取到的路径不是完整的路径,怎么才能获取完整的路径、js如何获取chrome12和firefox5.0里文件域如<input type="file" id="update_image" />的完整路径请教高手、为什么js获取到的FileUpload的绝对路径是C:\fakepath\等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)