ajax截取file文件名,js截取文件名 - 张升强的个人页面 - OSCHINA - 中文开源技术交流社区...

//取整个文件的路径并且把文件名赋给文件名

var isTrue = true;

function GetName(obj) {

CheckType(obj);

if (isTrue) {

//隐藏控件赋值

var hfExName = document.getElementById("");

hfExName.value = GetFileName(obj.value);

//服务控件文本框jq写法    id=   "txtName"   

$("# input")[0].value = GetFileNameNoExt(obj.value);  // GetFileName(obj.value);

}

}

//字符串逆转

function strturn(str) {

if (str != "") {

var str1 = "";

for (var i = str.length - 1; i >= 0; i--) {

str1 += str.charAt(i);

}

return (str1);

}

}

//限制文件类型

function CheckType(obj) {

if (obj.value.length > 0) {

var af = "txt,docx,doc,docm,dotx,dotm,pptx,accdb,vsd,xlsx,xlsm,xltx,xlsb,xlam";

if (eval("with(obj.value)if(!/" + af.split(",").join("|") + "/ig.test(substring(lastIndexOf('.')+1,length)))1;")) {

alert("支持上传文件类型:\n" + af);

isTrue = false;

} else {

isTrue = true;

}

} else {

isTrue = false;

}

}

//取文件后缀名

function GetFileExt(filepath) {

if (filepath != "") {

var pos = "." + filepath.replace(/.+\./, "");

return pos;

}

}

//取文件名不带后缀

function GetFileNameNoExt(filepath) {

var pos = strturn(GetFileExt(filepath));

var file = strturn(filepath);

var pos1 =strturn( file.replace(pos, ""));

var pos2 = GetFileName(pos1);

return pos2;

}

//取文件全名名称

function GetFileName(filepath) {

if (filepath != "") {

var names = filepath.split("\\");

return names[names.length - 1];

}

}

//动态绑定文件详细类型

function DataBind(e, s) {

$.ajax({

type: "POST",

processData: false, //用POST方式传输

url: '../AjaxRequestPages/SellContract/Ajax_SellPactFileManager.aspx?FileTypeID=' + s.GetValue(), //目标地址

success: SetDdlFPType

});

//                success: function(json));

}

//回调函数

function SetDdlFPType(htmls) {

if (htmls != null && htmls != "") {

var l = htmls.length;

var html = left(htmls, l - 1);

var fTT = ddlFPType;

fTT.ClearItems();

var htmlList = html.split(',');

for (i = 0; i < htmlList.length; i++) {

fTT.AddItem(htmlList[i].split('=')[1], htmlList[i].split('=')[0]);

}

fTT.SetSelectedIndex(0); //默认把第一个人选上

} else {

alert("获取详细类型时出现异常!");

}

}

//去掉字符串的最后一个字符

function left(mainStr, lngLen) {

if (lngLen > 0) { return mainStr.substring(0, lngLen) }

else { return null }

}

js 2 更新

//取整个文件的路径并且把文件名赋给文件名

var isTrue = true;

function GetName(obj) {

CheckType(obj);

if (isTrue) {

var hfExName = document.getElementById("");

hfExName.value = GetFileName(obj.value);

$("# input")[0].value = GetFileNameNoExt(obj.value);  // GetFileName(obj.value);

//document.getElementById("").value = GetFileNameNoExt(obj.value);

}

}

//限制文件类型

function CheckType(obj) {

if (obj.value.length > 0) {

var af = "txt,docx,doc,docm,dotx,dotm,pptx,accdb,vsd,xlsx,xlsm,xltx,xlsb,xlam";

if (eval("with(obj.value)if(!/" + af.split(",").join("|") + "/ig.test(substring(lastIndexOf('.')+1,length)))1;")) {

alert("支持上传文件类型:\n" + af);

isTrue = false;

} else {

isTrue = true;

}

} else {

isTrue = false;

}

}

//取文件后缀名

function GetFileExt(filepath) {

if (filepath != "") {

var pos = "." + filepath.replace(/.+\./, "");

return pos;

}

}

//取文件名不带后缀

function GetFileNameNoExt(filepath) {

if (filepath != "") {

var names = filepath.split("\\");

var pos = names[names.length - 1].lastIndexOf(".");

return names[names.length - 1].substring(0, pos);

}

}

//取文件全名名称

function GetFileName(filepath) {

if (filepath != "") {

var names = filepath.split("\\");

return names[names.length - 1];

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值