我正在做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等)。如何在我的代码中指定它?
答案 0 :(得分:0)
您可以检查文件的mime类型,以检查上传的文件是否符合您的兴趣 有一些可用的库,例如JMimeMagic或Apache 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。