normalize filename
This commit is contained in:
parent
895e890125
commit
bb3ccad495
@ -4,6 +4,7 @@ import java.io.IOException;
|
|||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
|
import java.text.Normalizer;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
import com.manalejandro.arjion.model.Archivo;
|
import com.manalejandro.arjion.model.Archivo;
|
||||||
@ -54,7 +55,9 @@ public class MainController {
|
|||||||
TikaConfig tikaConfig = TikaConfig.getDefaultConfig();
|
TikaConfig tikaConfig = TikaConfig.getDefaultConfig();
|
||||||
for (int i = 0; i < archivos.length; i++) {
|
for (int i = 0; i < archivos.length; i++) {
|
||||||
byte[] bytes = archivos[i].getBytes();
|
byte[] bytes = archivos[i].getBytes();
|
||||||
Path path = Paths.get(uploadpath + archivos[i].getOriginalFilename());
|
String normalized = Normalizer.normalize(archivos[i].getOriginalFilename(), Normalizer.Form.NFD),
|
||||||
|
filename = normalized.replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
|
||||||
|
Path path = Paths.get(uploadpath + filename);
|
||||||
Files.write(path, bytes);
|
Files.write(path, bytes);
|
||||||
Metadata metadata = new Metadata();
|
Metadata metadata = new Metadata();
|
||||||
AutoDetectParser parser = new AutoDetectParser(tikaConfig);
|
AutoDetectParser parser = new AutoDetectParser(tikaConfig);
|
||||||
@ -62,7 +65,7 @@ public class MainController {
|
|||||||
TikaInputStream stream = TikaInputStream.get(bytes);
|
TikaInputStream stream = TikaInputStream.get(bytes);
|
||||||
parser.parse(stream, handler, metadata, new ParseContext());
|
parser.parse(stream, handler, metadata, new ParseContext());
|
||||||
LanguageIdentifier identifier = new LanguageIdentifier(handler.toString());
|
LanguageIdentifier identifier = new LanguageIdentifier(handler.toString());
|
||||||
documentoVO.getArchivos().add(new Archivo(archivos[i].getOriginalFilename(), String.valueOf(archivos[i].getSize()),
|
documentoVO.getArchivos().add(new Archivo(filename, String.valueOf(archivos[i].getSize()),
|
||||||
metadata.toString(), handler.toString(), identifier.getLanguage()));
|
metadata.toString(), handler.toString(), identifier.getLanguage()));
|
||||||
}
|
}
|
||||||
model.addAttribute("documentoVO", documentoVO);
|
model.addAttribute("documentoVO", documentoVO);
|
||||||
|
Loading…
Reference in New Issue
Block a user