ich eine Bilddatei und die Schaffung von File
Objekt mit diesem BildWie konvertiert Bild mehrt Datei im Frühjahr
File file = new File("E://Shared Data/Images/xyz.jpg");
Die obige Linie ist die Schaffung eines file
Objekt mit einer gewissen Größe wie 440272
haben, muss ich konvertieren die oben image file
in multipart file
für das ich
DiskFileItem fileItem = new DiskFileItem("file", "image/png", false, file.getName(),
(int) file.length(), file.getParentFile());
fileItem.getOutputStream();
MultipartFile multipartFile = new CommonsMultipartFile(fileItem);
adminAssetUploadController.upload(request, multipartFile, "product", null);
das Problem ist nach der Konvertierung erhalte ich size=0
anstatt etwas size
wie 440272
zu bekommen. Wenn ich size
für die image
bekomme, so dass ich in einige Orte speichern kann, indem ich es an upload
Methode übertrage.
unten ist die Upload-Methode
public ResponseEntity<Map<String, Object>> upload(HttpServletRequest request,
@RequestParam("file") MultipartFile file, @PathVariable(value = "sectionKey") String sectionKey,
@PathVariable(value = "id") String id) throws IOException {
Map<String, Object> responseMap = new HashMap<String, Object>();
Map<String, String> properties = new HashMap<String, String>();
properties.put("entityType", sectionKey);
properties.put("entityId", id);
StaticAsset staticAsset = staticAssetService.createStaticAssetFromFile(file, properties);
staticAssetStorageService.createStaticAssetStorageFromFile(file, staticAsset);
........
.......
}
kann mir jemand helfen, warum ich zero size
bekommen werde, nachdem sie in multipart file
Umwandlung ist mein Ansatz richtig ist image file
zu multipart file
konvertieren? oder muss ich irgendeinen anderen approach
dafür folgen?
'MockMultipartFile' ja, es war Ihnen sehr danken. –
Schön, dass es für Sie funktioniert hat –