如何指定要在Web Service中上载的文件类型

时间:2013-11-23 08:55:17

标签: java web-services

我正在做Web Service,昨天刚刚开始。我的知识非常浅薄,因为我以前从未学过这些知识。

我的代码如下

@WebMethod(operationName = "uploadImage")
public String uploadImage(@WebParam(name = "imagePath") String imagePath) {
    //TODO write your implementation code here:

    try{

       File afile =new File(imagePath);

       if(afile.renameTo(new File("D:\\" + afile.getName()))){
        return "Success";
       }else{
           return "Failed";
       }

    }catch(Exception e){
        e.printStackTrace();
    }

    return null;
}

它基本上将文件从目录移动到另一个目录。我现在想要的是指定要移动的文件的类型,我只想移动图像类型的文件(jpg,jpeg,png等)。如何在我的代码中指定它?

2 个答案:

答案 0 :(得分:0)

您可以检查文件的mime类型,以检查上传的文件是否符合您的兴趣 有一些可用的库,例如JMimeMagicApache Tika 否则你也可以看到this答案以供参考。

答案 1 :(得分:0)

我将文件名作为String,将其拆分为带有“。”的数组。作为分隔符,然后获取数组的最后一个索引,这将是文件扩展名。例如:

public class main {
    public static void main(String[] args) {
        String filename = "image.jpg";
        String filenameArray[] = filename.split("\\.");
        String extension = filenameArray[filenameArray.length-1];
        System.out.println(extension);
    }
}

然后你得到的扩展名是.jpg。