cos 文件上传之前如何得到文件类型?

发布于 2021-11-08 16:29:37 字数 39 浏览 966 评论 10

还没得到类型之前已经上传叻,怎么在上传之前得到文件类型....急急

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

緦唸λ蓇 2021-11-11 13:05:28

引用来自“Andre.Z”的答案

你这个。。。。汗了

等风来 2021-11-11 13:05:28

已经上传了撒

心欲静而疯不止 2021-11-11 13:05:21

获得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 图像

归属感 2021-11-11 13:01:37

那我上传图片,不判断类型怎么行郁闷

小情绪 2021-11-11 13:00:37

怎么存到临时文件中去

夜血缘 2021-11-11 12:43:04

cos 提供的方法都是在所有上传信息保存到临时目录下后才进行的。

如果你想在文件没写入临时目录之前就判断文件类型,我相信是可行的,但得去研究下cos源码,没玩过。

感情旳空白 2021-11-11 12:23:22

MultipartParser mul=new MultipartParser(request, maxPostSize);用这个类试试

无边思念无边月 2021-11-11 10:44:13

上传之前?客户端?js?抱歉,js没这个权限。其他的插件之类的就不在此范围之内了。扩展名?那是可以改的,没用。
文件传到服务器,开始只是个fileItem,最多存在一个临时目录里面(这个是由你所用的lib库决定的),还没到它真正该待的地址,这时,FileItem.getContentType()就可以判断文件类型了,一旦不对,不保存成File就是了,然后返回信息。
想在上传之前得到,不搞ActiveX或Applet之类的,没戏。
有其他的方法我也想学学。。。

居里长安 2021-11-11 08:27:18

你这个。。。。汗了

等你爱我 2021-11-11 05:40:35

        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));

                }

            }

        }

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文