首先需要获取文件名称,然后通过文件名称用substring(,)方法得到没后缀名的文件名。
示例代码:
String filename= "xxxxtmp";
File file = new File(filename);
String getFilename = filegetFileName();
String name = getFilename substring(0,getFilename lastIndexOf(""));//获取除后缀1位的名称
//getFilename substring(getFilename lastIndexOf(""));//这个是获取后缀名
$filename = basename($_FILES['image']['name']);
$file_ext = strtolower(substr($filename, strrpos($filename, '') + 1));
echo $file_ext;
请楼主先试试用这几句看是否能获取到后缀名
一般来说,即使系统没有显示后缀名,在php上传中也是可以获取到后缀名的
还有,就是要检查一下,move_uploaded_file函数里,目标地址的名称是否拼接了后缀名
1、第一次获得文件路径,假如变量设为path
$path=$_SERVER['REQUEST_URI'];
2、用basename函数即可获得路径中的文件名部分:
$filename=basename($path);
3输出显示:
echo $filename;
正则不是更简单
([^\\/]+)\([^\\/]+)
$1是文件名,$2是扩展名 ,下面是Javascript的测试代码:
<script type="text/javascript">
var a="c:\\windows\\abctxt";
var reg = /([^\\/]+)\([^\\/]+)/i;
regtest(a);
alert(RegExp$1);
alert(RegExp$2);
</script>
以上就是关于java 去掉文件后缀名全部的内容,包括:java 去掉文件后缀名、php上传图片没有文件名后缀、php怎么获取当前页面的后缀文件名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)