導航:首頁 > 編程語言 > jsget0files

jsget0files

發布時間:2022-09-18 05:33:28

『壹』 js獲取文件路徑怎麼寫

<script>
$("input[name=fileString]").change(function(){
//varnames=[];

for(vari=0;i<$(this).get(0).files.length;++i){
//names.push($(this).get(0).files[i].name);
//console.log($(this).get(0).files[i].mozFullPath);
//方式一:
varfilePath=$(this).val();
console.log(filePath);
//方式二:
alert($('input[type=file]').val());
}
//console.log(names);
//方式三:
alert($("input[name=fileString]").val());

})

</script>

注意:以上方式取到的都是文件的偽路徑,由於瀏覽器的安全策略,Chrome瀏覽器及內核的瀏覽器是不可能獲取文件在本地的真實路徑的。IE瀏覽器可以通過設置安全級別,能獲取到真實路徑。

『貳』 如何通過js獲取上傳文件尺寸

<inputid="file_Up"name="file_Up"type="file"onchange="getFileSize(this.value)"/>
<inputid="sub_Import"type="submit"value="導入"/>
js中functiongetFileSize(){
varbtnsave=document.getElementById("sub_Import");
btnsave.disabled=true;
varfilepath="";
varfileupload=document.getElementById("file_Up");
if(fileupload.value.length<5){
alert('請選擇文件!');
return;
}
varagent=window.navigator.userAgent;
if(agent.indexOf("Firefox")>=1){
varmaxsize=4*1024*1024;
varsize=fileupload.files[0].size;
if(size>parseInt(maxsize)){
alert("文件超過大小!");
returnfalse;
}
else{
btnsave.disabled=false;
returntrue;
}

}
else{
fileupload.select();
fileupload.blur();
filepath=document.selection.createRange().text;
try{
varfso,f,fname,fsize;
varflength=4*1024;//設置上傳的文件最大值(單位:kb),超過此值則不上傳。
fso=newActiveXObject("Scripting.FileSystemObject");
f=fso.GetFile(filepath);//文件的物理路徑
fname=fso.GetFileName(filepath);//文件名(包括擴展名)
fsize=f.Size;//文件大小(bit)
fsize=fsize/1024;
//去掉注釋,可以測試
alert("文件路徑:"+f);
alert("文件名:"+fname);
alert("文件大小:"+fsize+"kb");
if(fsize>flength){
alert("上傳的文件到小為:"+fsize+"kb, 超過最大限度"+flength+"kb,不允許上傳");
returnfalse;
}
else{
btnsave.disabled=false;
returntrue;
}
}catch(e){
alert(e+" 跳出此消息框,是由於你的activex控制項沒有設置好, "+
"你可以在瀏覽器菜單欄上依次選擇 "+
"工具->internet選項->"安全"選項卡->自定義級別, "+
"打開"安全設置"對話框,把"對沒有標記為安全的 "+
"ActiveX控制項進行初始化和腳本運行",改為"啟動"即可");
returnfalse;
}
}

}

『叄』 怎麼用js獲取上傳文件的完整路徑

file是一種特殊的input,不能被賦值,也不能被javascript取值,只能隨表單提交內,而且隨表單提交的也是file路徑所指容向的文件本身。

這是瀏覽器安全原因所限制的,如果可以取值和賦值的話,那麼javascript就可以隨意獲取你電腦上的文件了,這是非常危險的

『肆』 JS怎麼獲取表單file的值

我給個例子給你吧專:屬

<script>

functionhe(){
varfile=document.getElementById("haa").files[0];
console.log(file);
alert(file['name']);
}


</script>
</head>
<body>
<inputtype="file"id="haa"onchange="he()"/>
</body>
</html>

『伍』 怎樣 在js中獲取input file

javascript 獲取文件域 (type=file) 的完整路徑一直是很麻煩的問題,問題主要出在一些瀏覽器基於安全性考慮而不能正常獲取到文件域中選中圖片的決對路徑,尤其一些基於webkit的瀏覽器比如 Chrome, Safire等瀏覽器,下面是一個可以兼容 IE 6 , 7, 8 和 firefox 的獲取 input file 完整路徑的方法,該方法不支持 Chrome 和 Safire,要支持這些瀏覽器可能要使用到 Flash ,對程序員來說比較麻煩。
HTML頁面:
<input type="file" name="attachment" id="attachment" />
<input type="text" name="trueattachment" id="trueattachment" />js部分:
<script type="text/javascript">
var attachment=document.getElementById("attachment");
var trueattachment=document.getElementById("trueattachment");
attachment.onchange=function(){
trueattachment.value=getFullPath(this);
}
function getFullPath(obj){
if(obj)
{
//ie
if (window.navigator.userAgent.indexOf("MSIE")>=1)
{
obj.select();
return document.selection.createRange().text;
}
//firefox
else if(window.navigator.userAgent.indexOf("Firefox")>=1)
{
if(obj.files)
{
return obj.files.item(0).getAsDataURL();
}
return obj.value;
}
return obj.value;
}
}
</script>

『陸』 js 獲取 火狐 file絕對路徑

尊敬的用戶,您好!很高興為您答疑。
因為火狐對於此類信息較為敏感,目前只有暫時的解決辦法。
第一步:打開「about:config」頁面,查找「signed.applets.codebase_principal_support」屬性,將其值設置為true。
設為TRUE
第二步:在javascript中採用以下代碼進行獲取:
復制內容到剪貼板
代碼:
function getValueFF(id){
var ip = document.getElementById(id);
if (ip.files) {
//ffx3 - try to have access to full path
try {
netscape.security.PrivilegeManager.enablePrivilege( 'UniversalFileRead' )
}
catch (err) {
//need to set signed.applets.codebase_principal_support to true
}
};
return ip.value;
}
經過以上步驟,在Firefox3下獲取file input的value時,會彈出一個警告窗口,點確定即可。
希望我的回答對您有所幫助,如有疑問,歡迎繼續咨詢我們。

『柒』 js怎麼導入文件

//ajax上傳文件
$('.submit').click(function(){
$("#form").submit(function(e){
e.preventDefault();
});

varformData=newFormData();
formData.append("file",$("#upfile").get(0).files[0]);
formData.append("type",$('.sectionCinput[name="type"]:checked').val());

$.ajax({
type:"POST",
url:url,
data:formData,//發送數據
async:true,//非同步
processData:false,
contentType:false,
error:function(jqXHR,textStatus,errorThrown){
varerror=textStatus+''+jqXHR.status+''+jqXHR.statusText;
if(jqXHR.status==0){
error='請求無響應,請重試!';
}
alert(error);
},
success:function(e){
if(e){
vars=$.parseJSON(e);
if(s.code==-1){
alert(s.msg);
}else{
alert(s.msg);
window.location.reload();
}
}
}
});
});

『捌』 如何通過js獲取上傳文件尺寸

<input id="file_Up" name="file_Up" type="file" onchange="getFileSize(this.value)"/>
<input id="sub_Import" type="submit" value="導入" />
js中function getFileSize() {
var btnsave = document.getElementById("sub_Import");
btnsave.disabled = true;
var filepath = "";
var fileupload = document.getElementById("file_Up");
if (fileupload.value.length < 5) {
alert('請選擇文件!');
return;
}
var agent = window.navigator.userAgent;
if (agent.indexOf("Firefox") >= 1) {
var maxsize = 4 * 1024 * 1024;
var size = fileupload.files[0].size;
if (size > parseInt(maxsize)) {
alert("文件超過大小!");
return false;
}
else {
btnsave.disabled = false;
return true;
}

}
else {
fileupload.select();
fileupload.blur();
filepath = document.selection.createRange().text;
try {
var fso, f, fname, fsize;
var flength = 4 * 1024; //設置上傳的文件最大值(單位:kb),超過此值則不上傳。
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFile(filepath); //文件的物理路徑
fname = fso.GetFileName(filepath); //文件名(包括擴展名)
fsize = f.Size; //文件大小(bit)
fsize = fsize / 1024;
//去掉注釋,可以測試
alert("文件路徑:" + f);
alert("文件名:" + fname);
alert("文件大小:" + fsize + "kb");
if (fsize > flength) {
alert("上傳的文件到小為:" + fsize + "kb,\n超過最大限度" + flength + "kb,不允許上傳 ");
return false;
}
else {
btnsave.disabled = false;
return true;
}
} catch (e) {
alert(e + "\n 跳出此消息框,是由於你的activex控制項沒有設置好,\n" +
"你可以在瀏覽器菜單欄上依次選擇\n" +
"工具->internet選項->\"安全\"選項卡->自定義級別,\n" +
"打開\"安全設置\"對話框,把\"對沒有標記為安全的\n" +
"ActiveX控制項進行初始化和腳本運行\",改為\"啟動\"即可");
return false;
}
}

}

『玖』 問個get(0)的js問題

因為不get或eq的話:返回的是一個對象數組
用了get或eq的話:返回的是單一的對象
而數組是沒有
previousSibling方法的所以必須get

『拾』 js如何獲取file控制項的完整路徑

代碼如下:
<script type="text/javascript">
//FX獲取文件路徑方法
function readFileFirefox(fileBrowser) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e) {
alert('無法訪問本地文件,由於瀏覽器安全設置。為了克服這一點,請按照下列步驟操作:(1)在地址欄輸入"about:config";(2) 右鍵點擊並選擇 New->Boolean; (3) 輸入"signed.applets.codebase_principal_support" (不含引號)作為一個新的首選項的名稱;(4) 點擊OK並試著重新載入文件');
return;
}
var fileName=fileBrowser.value; //這一步就能得到客戶端完整路徑。下面的是否判斷的太復雜,還有下面得到ie的也很復雜。
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
try {
// Back slashes for windows
file.initWithPath( fileName.replace(/\//g, "\\\\") );
}
catch(e) {
if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e;
alert("File '" + fileName + "' cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file.");
return;
}
if ( file.exists() == false ) {
alert("File '" + fileName + "' not found.");
return;
}
return file.path;
}
//根據不同瀏覽器獲取路徑
function getvl(){
//判斷瀏覽器
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
var file_url="";
if(Sys.ie<="6.0"){
//ie5.5,ie6.0
file_url = document.getElementById("file").value;
}else if(Sys.ie>="7.0"){
//ie7,ie8
var file = document.getElementById("file");
file.select();
file_url = document.selection.createRange().text;
}else if(Sys.firefox){
//fx
//file_url = document.getElementById("file").files[0].getAsDataURL();//獲取的路徑為FF識別的加密字元串
file_url = readFileFirefox(document.getElementById("file"));
}
//alert(file_url);
document.getElementById("text").innerHTML="獲取文件域完整路徑為:"+file_url;
}
</script>
<h1>JS獲取文件域完整路徑的方法,兼容不同瀏覽器</h1>
<div id="text" style="color:#f00;"></div>
<input type="file" id="file" />
<input name="" type="button" value="獲取" onClick="getvl();">

閱讀全文

與jsget0files相關的資料

熱點內容
win10怎麼登錄安全模式 瀏覽:679
除了archdaily還有什麼網站 瀏覽:567
數控下料圓形怎麼編程 瀏覽:785
安裝游戲在文件管理找不到怎麼辦 瀏覽:216
想買奢侈包包下載什麼app 瀏覽:1000
閃送員是哪裡的app 瀏覽:530
火車站進站閘機的數據哪裡可以查 瀏覽:503
cad備份文件清理軟體 瀏覽:822
夾具裝配圖cad文件百度網盤 瀏覽:567
如何將excel表格轉成文件包 瀏覽:1
網路配置文件應該怎麼設置 瀏覽:886
蘋果全能文件王下載位置 瀏覽:700
中國知網是哪些資料庫 瀏覽:280
fastjson優點 瀏覽:302
mstcam數控銑床編程如何串連 瀏覽:502
d4252用什麼軟體編程 瀏覽:35
大學生如何參與大數據 瀏覽:779
autocad3維教程 瀏覽:2
港澳台版本有什麼區別 瀏覽:263
java四個月能學到什麼 瀏覽:46

友情鏈接