cos 文件上传之前如何得到文件类型?
还没得到类型之前已经上传叻,怎么在上传之前得到文件类型....急急
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
还没得到类型之前已经上传叻,怎么在上传之前得到文件类型....急急
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(10)
引用来自“Andre.Z”的答案
你这个。。。。汗了
已经上传了撒
获得filename
String path="C:\upload\image2.jpg";
JFileChooser chooser = new JFileChooser();
File file1 = new File(path);
String fileTypeName = chooser.getTypeDescription(file1);
System.out.println(fileTypeName); //GIF 图像 PNG 图像 JPEG 图像
那我上传图片,不判断类型怎么行郁闷
怎么存到临时文件中去
cos 提供的方法都是在所有上传信息保存到临时目录下后才进行的。
如果你想在文件没写入临时目录之前就判断文件类型,我相信是可行的,但得去研究下cos源码,没玩过。
MultipartParser mul=new MultipartParser(request, maxPostSize);用这个类试试
上传之前?客户端?js?抱歉,js没这个权限。其他的插件之类的就不在此范围之内了。扩展名?那是可以改的,没用。
文件传到服务器,开始只是个fileItem,最多存在一个临时目录里面(这个是由你所用的lib库决定的),还没到它真正该待的地址,这时,FileItem.getContentType()就可以判断文件类型了,一旦不对,不保存成File就是了,然后返回信息。
想在上传之前得到,不搞ActiveX或Applet之类的,没戏。
有其他的方法我也想学学。。。
你这个。。。。汗了
MultipartParser mul=new MultipartParser(request, maxPostSize);
Part part=null;
while((part=mul.readNextPart())!=null){
String name=part.getName();
System.out.println(name+"***********");
if(part.isParam()){
ParamPart paramPart=(ParamPart)part;
String value=paramPart.getStringValue("UTF-8");
System.out.println(value+"11111");
}else if(part.isFile()){
FilePart filePart=(FilePart)part;
String fileName=filePart.getFileName();
System.out.println(fileName+"11111111111111111111111111111111111111111");
if(fileName!=null){
filePart.writeTo(new File(DEFAULT_COS_UPLOAD_DIR+"\"+fileName));
}
}
}