Merge pull request 'Fix not creating directory when uploading file' (#80) from feature/fix_uploading_images into master
This commit is contained in:
commit
396d3fda14
|
@ -22,6 +22,7 @@ import java.awt.image.BufferedImage;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.Path;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -171,15 +172,22 @@ public class InternArticleController {
|
||||||
if (imageID.isPresent()) {
|
if (imageID.isPresent()) {
|
||||||
article.image = imageRepository.findImageById(imageID.get()); // add existing img to article
|
article.image = imageRepository.findImageById(imageID.get()); // add existing img to article
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
Path targetPath = Paths.get("./data/img/");
|
||||||
|
if (Files.notExists(targetPath)) {
|
||||||
|
Files.createDirectories(targetPath);
|
||||||
|
}
|
||||||
|
|
||||||
// write new img file to disk
|
// write new img file to disk
|
||||||
Files.newOutputStream(Paths.get("./data/img/", fileName)).write(imgFile.getBytes());
|
Files.newOutputStream(Paths.get(targetPath.toString(), fileName)).write(imgFile.getBytes());
|
||||||
// create new img
|
// create new img
|
||||||
Image newImage = new Image();
|
Image newImage = new Image();
|
||||||
newImage.path = "./data/img/" + fileName; // set new file to new img
|
newImage.path = "./data/img/" + fileName; // set new file to new img
|
||||||
imageRepository.save(newImage); // save new img
|
imageRepository.save(newImage); // save new img
|
||||||
article.image = newImage; // set new img to article
|
article.image = newImage; // set new img to article
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
setDefaultImage(article); // if upload failed, reset to default img
|
setDefaultImage(article); // if upload failed, reset to default img
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue