
1前端页面
<form action="/upload" method="post" enctype="multipart/form-data">
文件:<input type="file" name="testUpload"/>
<input type="submit" />
</form>
2java代码
@RequestMapping(value = "upload")
@ResponseBody
public String upload(@RequestParam("testUpload") MultipartFile file) {
if (fileisEmpty()) {
return "文件为空";
}
// 获取文件名
String fileName = filegetOriginalFilename();
Systemoutprintln("上传的文件名为:" + fileName);
// 获取文件的后缀名
String suffixName = fileNamesubstring(fileNamelastIndexOf(""));
Systemoutprintln("上传的后缀名为:" + suffixName);
// 文件上传后的路径
String filePath = "E://test//";
File dest = new File(filePath + fileName);
// 检测是否存在目录
if (!destgetParentFile()exists()) {
destgetParentFile()mkdirs();
}
try {
filetransferTo(dest);
return "上传成功";
} catch (IllegalStateException e) {
eprintStackTrace();
} catch (IOException e) {
eprintStackTrace();
}
return "上传失败";
}
$filename = basename($_FILES['image']['name']);
$file_ext = strtolower(substr($filename, strrpos($filename, '') + 1));
echo $file_ext;
请楼主先试试用这几句看是否能获取到后缀名
一般来说,即使系统没有显示后缀名,在php上传中也是可以获取到后缀名的
还有,就是要检查一下,move_uploaded_file函数里,目标地址的名称是否拼接了后缀名
你在谷歌浏览器打开控制台,输入documentgetElementById('file')files,这个方法也可以用来获取文件的大小,如果file有选择文件的话会显示filelist会有type出现,不过我试了一下,效果跟获取文件后缀名差不多,而且前端验证很容易欺骗,安全性考虑都会在后端重新验证。
你设置一个变量,去接收一下,接收的这个要经过截去子串的处理,取到你想要的那部分比如说:
var s1=new Array();
var str=data; //data 就是传过来的文件名
s1=strsplit(strlastIndexOf(“”)),你想要的就在 s1[0]中,而 是文件名与后缀名的分界线,根据它去截去
以上就是关于python3前端传递的pdf文件对象如何存储到服务器的指定目录全部的内容,包括:python3前端传递的pdf文件对象如何存储到服务器的指定目录、php上传图片没有文件名后缀、利用 JS在客户端判断文件上传的真实格式(获取文件后缀的朋友就不要回答了) 急!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)