JS获取上传文件后缀名

js 文件名截取(后缀名、全名、不带后缀名)

<script language="javascript" type="text/javascript">
//取整个文件的路径并且把文件名赋给文件名
var isTrue = true;
function GetName(obj) {
CheckType(obj);

if (isTrue) {
//隐藏控件赋值

var hfExName = document.getElementById("<%=hfExName.ClientID %>");
hfExName.value = GetFileName(obj.value);
//服务控件文本框jq写法 id= "txtName" <Asp:TextBox />

$("#<%=txtName.ClientID %> 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 }
}
</script>

 

<asp:FileUpload ID="fileUpload" runat="server" οnfοcus="GetName(this)" />

 

 

 

 

js 2 更新

 

<script language="javascript" type="text/javascript">
//取整个文件的路径并且把文件名赋给文件名
var isTrue = true;
function GetName(obj) {
CheckType(obj);

if (isTrue) {
var hfExName = document.getElementById("<%=hfExName.ClientID %>");
hfExName.value = GetFileName(obj.value);
$("#<%=txtStandardName.ClientID %> input")[0].value = GetFileNameNoExt(obj.value); // GetFileName(obj.value);
//document.getElementById("<%=txtStandardName.ClientID %>").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];
}
}
</script>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值