Download file good api - confirm. And
Java Spring Boot Rest API to Upload/Download File on Server
rushbrookrathbone.co.ukred;
rushbrookrathbone.co.ukce;
rushbrookrathbone.co.ukource;
rushbrookrathbone.co.uke;
rushbrookrathbone.co.ukUtils;
rushbrookrathbone.co.ukartFile;
rushbrookrathbone.co.uktFoundException;
rushbrookrathbone.co.ukption;
rushbrookrathbone.co.ukmedURLException;
rushbrookrathbone.co.uk;
rushbrookrathbone.co.uk;
rushbrookrathbone.co.uk;
rushbrookrathbone.co.ukrdCopyOption;
publicclassDocumentStorageService {
privatefinalPathfileStorageLocation;
@Autowired
DocumentStoragePropertiesRepodocStorageRepo;
@Autowired
publicDocumentStorageService(DocumnentStoragePropertiesfileStorageProperties) {
rushbrookrathbone.co.ukorageLocation=rushbrookrathbone.co.uk(rushbrookrathbone.co.ukoadDir())
.toAbsolutePath().normalize();
try {
rushbrookrathbone.co.ukDirectories(rushbrookrathbone.co.ukorageLocation);
} catch (Exceptionex) {
thrownewDocumentStorageException("Could not create the directory where the uploaded files will be stored.", ex);
}
publicStringstoreFile(MultipartFilefile, IntegeruserId, StringdocType) {
// Normalize file name
StringoriginalFileName=rushbrookrathbone.co.ukath(rushbrookrathbone.co.ukginalFilename());
StringfileName="";
try {
// Check if the file's name contains invalid characters
if(rushbrookrathbone.co.ukns("..")) {
thrownewDocumentStorageException("Sorry! Filename contains invalid path sequence "+originalFileName);
}
StringfileExtension="";
try {
fileExtension=rushbrookrathbone.co.uking(rushbrookrathbone.co.ukdexOf("."));
} catch(Exceptione) {
fileExtension="";
}
fileName=userId+"_"+docType+fileExtension;
// Copy file to the target location (Replacing existing file with the same name)
PathtargetLocation=rushbrookrathbone.co.uke(fileName);
rushbrookrathbone.co.uk(rushbrookrathbone.co.ukutStream(), targetLocation, rushbrookrathbone.co.ukE_EXISTING);
DocumnentStoragePropertiesdoc=rushbrookrathbone.co.ukocumentByUserId(userId, docType);
if(doc!=null) {
rushbrookrathbone.co.ukumentFormat(rushbrookrathbone.co.uktentType());
rushbrookrathbone.co.ukeName(fileName);
rushbrookrathbone.co.uk(doc);
} else {
DocumnentStoragePropertiesnewDoc=newDocumnentStorageProperties();
rushbrookrathbone.co.ukrId(userId);
rushbrookrathbone.co.ukumentFormat(rushbrookrathbone.co.uktentType());
rushbrookrathbone.co.ukeName(fileName);
rushbrookrathbone.co.ukumentType(docType);
rushbrookrathbone.co.uk(newDoc);
}
returnfileName;
} catch (IOExceptionex) {
thrownewDocumentStorageException("Could not store file "+fileName+". Please try again!", ex);
}
publicResourceloadFileAsResource(StringfileName) throwsException {
0 thoughts to “Download file good api”