在火狐中<input type="file">取到的路径不是完整的路径,怎么才能获取完整的路径

在火狐中<input type="file">取到的路径不是完整的路径,怎么才能获取完整的路径,第1张

尊敬的用户,您好!很高兴为您答疑。

如果您是在利用该控件进行文件上传,那么并不需要获取完整路径,因为该控件实属用注入方式上传文件流至目标服务器。而您的服务器端的代码则要视您使用的语言平台了,但是无论是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\等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9788708.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存