有关从完整路径中如何获取文件名

简介: 因为我们公司的服务器管理一般都采用的是WINDOWS的远程桌面登陆方式,诚然,这样的远程控制速度是很快的。但是其缺点就是不能向服务器上传文件。公司服务器不允许开设FTP服务器,那么我们每次上传文件时又不得不使用pc anywhere,实在不太喜欢这个东西了,很受速度限制。

因为我们公司的服务器管理一般都采用的是WINDOWS的远程桌面登陆方式,诚然,这样的远程控制速度是很快的。但是其缺点就是不能向服务器上传文件。
公司服务器不允许开设FTP服务器,那么我们每次上传文件时又不得不使用pc anywhere,实在不太喜欢这个东西了,很受速度限制。
于是就想用asp.net直接写一个简单的文件上传页面

基本代码如下:

img_a6339ee3e57d1d52bc7d02b338e15a60.gif < %@ Page Language = " vb "  Debug = " true "  % >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
< html >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
< script language = " vb "  runat = server >
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif
Sub uploadfile() sub uploadfile(sender as object, e as system.Eventargs)
img_33d02437d135341f0800e3d415312ae8.gif    
'butimage.postedfile.saveas("d:\updata\" & butimage.postedfile.filename)
img_33d02437d135341f0800e3d415312ae8.gif
    response.write ("d:\updata\" & butimage.postedfile.filename)
img_33d02437d135341f0800e3d415312ae8.gif    
'msgbox("OK!")
img_05dd8d549cff04457a6366b0a7c9352a.gif
end sub

img_a6339ee3e57d1d52bc7d02b338e15a60.gif
</ script >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
< body >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
< form runat = " server "  enctype = " multipart/form-data " >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
< input  type = file runat = server id = butimage />< br >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
< input  type = button id = yesbutton onserverclick = uploadfile runat = server value = " 提交 " />
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
</ form >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
</ body >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
</ html >

可以看到上面的文件浏览控件butimage
只可取出文件的完全路径butimage.postedfile.filename
取出后如下:
F:\My Documents\My Pictures\016_3QiDPkYsOPXO.jpg

而在这里,我只是想把后面的文件名取出来,对这样一个字符串应该怎么操作?
仅取出文件名呢?文件名可能不同,是不同类型的。

还有这种上传方式能不能适应所有类型的文件呢?
相关文章
|
JavaScript 内存技术
node与npm版本对应关系以及使用nvm管理node版本
node与npm版本对应关系以及使用nvm管理node版本
8144 0
|
前端开发 JavaScript
前端 js 经典:数组常用方法总结
前端 js 经典:数组常用方法总结
223 0
|
编解码 前端开发 UED
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
本文将带你走进Node.js的世界,从基础到进阶,逐步解析Node.js在后端开发中的应用。我们将通过实例来理解Node.js的异步特性、事件驱动模型以及如何利用它处理高并发请求。此外,文章还会介绍如何搭建一个基本的Node.js服务器,并探讨如何利用现代前端框架与Node.js进行交互,实现全栈式开发。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和深入的理解。
433 4
|
12月前
|
安全 对象存储
OSS对象存储JavaV4签名
本文介绍了如何使用阿里云OSS-SDK生成V4版本的签名URL和Header签名。通过设置时间、访问密钥等参数,代码示例展示了如何创建带有V4签名的请求,适用于安全访问对象存储服务。相关文档链接提供了更多详细信息。
878 7
|
API 对象存储 索引
阿里云OSS操作
阿里云OSS操作
|
存储 API 开发工具
阿里云OSS
【7月更文挑战第19天】阿里云OSS
1565 2
|
存储 弹性计算 数据处理
阿里云对象存储OSS怎么收费?包年包月和按量付费价格表
阿里云对象存储OSS提供灵活的计费方案,包括存储费、流量费和请求费等。用户可选择按量付费或包年包月模式。标准型存储按量付费为0.09元/GB/月,包年包月则有多种套餐选择,如9元/年40GB和99元/年100GB。OSS流量费仅针对公网出方向,并区分闲忙时段。此外还提供流量包服务。更多详情及特殊需求费用(如数据处理、传输加速等)
|
JavaScript Unix Linux
nodejs设置环境变量
nodejs设置环境变量
|
JavaScript 前端开发 索引
深入理解 JavaScript 中的 slice 方法
在 JavaScript 中,slice() 是一个常用的数组方法,用于从现有数组中提取一部分元素,然后返回一个新的数组。它是一个非常有用的工具,可以帮助你在不改变原始数组的情况下操作数组的子集。本文将介绍 slice() 的基本概念、使用方法、实践案例和互动练习,以帮助你更好地理解和掌握这一功能强大的方法。