Использование простого JAX-RS (я не могу использовать Spring Boot Framework из-за ограничений компании), мне нужно создать Post API, который должен принять файл изображения в качестве ввода и хранить его в таблице базы данных MS SQL Server и возвращает статус ОК. База данных: < /p>
@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(MultipartFormDataInput input) throws IOException {
Map uploadForm = input.getFormDataMap();
// Get file data to save
List inputParts = uploadForm.get("attachment");
for (InputPart inputPart : inputParts) {
try {
MultivaluedMap header = inputPart.getHeaders();
String fileName = getFileName(header);
// convert the uploaded file to inputstream
InputStream inputStream = inputPart.getBody(InputStream.class, null);
byte[] bytes = IOUtils.toByteArray(inputStream);
//String path = System.getProperty("user.home") + File.separator + "uploads";
File customDir = new File(Config.UPLOAD_FOLDER);
if (!customDir.exists()) {
customDir.mkdir();
}
fileName = customDir.getCanonicalPath() + File.separator + fileName;
writeFile(bytes, fileName);
return Response.status(200).entity("Uploaded file name : " + fileName+" .
Back").build();
} catch (Exception e) {
e.printStackTrace();
}
}
return null;
}
< /code>
В примере используется тип данных MultipartFormData для ввода (который я также предоставляю в своем клиентском приложении). Я спрашиваю, есть ли способ использовать какой-то другой встроенный тип данных для получения этого ввода или мне нужно создать пользовательский тип данных для этого?
Подробнее здесь: https://stackoverflow.com/questions/797 ... r-database