accept(File file)返回".jpg" 或 ".jpeg"多种文件格式代码
时间: 2023-10-03 08:02:04 浏览: 39
public boolean accept(File file) {
if (file.isDirectory()) {
return true;
} else {
String fileName = file.getName().toLowerCase();
return (fileName.endsWith(".jpg") || fileName.endsWith(".jpeg"));
}
}
相关问题
javax.swing.filechooser.FileFilter接口,并实现它的accept(File f)和getDescription()
好的,以下是一个实现`javax.swing.filechooser.FileFilter`接口的例子:
```java
import java.io.File;
import javax.swing.filechooser.FileFilter;
public class MyFileFilter implements FileFilter {
private final String[] acceptedExtensions = new String[] {"jpg", "jpeg", "png", "gif"};
@Override
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
}
String extension = getExtension(f);
if (extension != null) {
for (String acceptedExtension : acceptedExtensions) {
if (extension.equalsIgnoreCase(acceptedExtension)) {
return true;
}
}
}
return false;
}
@Override
public String getDescription() {
return "Image files (*.jpg, *.jpeg, *.png, *.gif)";
}
private String getExtension(File f) {
String extension = null;
String fileName = f.getName();
int i = fileName.lastIndexOf('.');
if (i > 0 && i < fileName.length() - 1) {
extension = fileName.substring(i + 1).toLowerCase();
}
return extension;
}
}
```
在这个例子中,我们实现了`javax.swing.filechooser.FileFilter`接口,并实现了其中的`accept(File f)`和`getDescription()`方法。`accept(File f)`方法用于判断指定的文件是否应该被显示在文件选择器中,我们在这里判断了文件的扩展名是否为`jpg`、`jpeg`、`png`或`gif`中的一个。`getDescription()`方法用于返回该过滤器的描述信息,我们在这里返回了一个字符串,告诉用户该过滤器可以用于选择哪些类型的文件。
html5 accept 无效,html5 file accept属性详解
HTML5中的`accept`属性用于限制文件上传的类型。这个属性可以添加到`<input type="file">`标签中,告诉浏览器只允许用户上传指定类型的文件。
但是需要注意的是,`accept`属性只是一个提示,而不是强制限制。这意味着用户仍然可以上传其他类型的文件,只不过浏览器不会建议他们这样做。
`accept`属性可以接受以下类型的值:
- MIME类型(例如image/png、image/jpeg等)
- 文件扩展名(例如.png、.jpg等)
- MIME类型和文件扩展名的组合,以逗号分隔(例如image/png,.png,image/jpeg,.jpg)
例如,以下代码将只允许用户上传PNG或JPEG图像文件:
```
<input type="file" accept="image/png,image/jpeg">
```
需要注意的是,不同浏览器对`accept`属性的支持程度可能有所不同。在实际使用中,还需要结合后端对文件类型的验证来确保上传的文件类型符合要求。