还没得到类型之前已经上传叻,怎么在上传之前得到文件类型....急急
你这个。。。。汗了
已经上传了撒
获得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)); } } }
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(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));
}
}
}