Der Versuch, hochgeladene Bilder zu verarbeiten und dann das Ergebnis anzuzeigen. Wurde folgende: https://github.com/playframework/play-scala-fileupload-examplePlay Framework - So schreiben Sie in öffentliche Objekte
Relevante Schnipsel:
private def handleFilePartAsFile: FilePartHandler[File] = {
case FileInfo(partName, filename, contentType) =>
val path: Path = Files.createTempFile("multipartBody", "tempFile")
val fileSink: Sink[ByteString, Future[IOResult]] = FileIO.toPath(path)
val accumulator: Accumulator[ByteString, IOResult] = Accumulator(fileSink)
accumulator.map {
case IOResult(count, status) =>
logger.info(s"count = $count, status = $status")
FilePart(partName, filename, contentType, path.toFile)
}
}
Wie kann ich den absoluten Pfad der /public/images
Asset-Ordner, erhalten Sie das Bild zu schreiben, anstatt Files.createTempFile
zu verwenden?
Mögliches Duplikat von [Play Framework: So erhalten Sie den absoluten Pfad eines Assets] (https://stackoverflow.com/questions/14840043/play-framework-how-to-get-the-absolute-path-of-an -asset) –
@ArtavazdBalayan Verknüpftes Problem bezieht sich auf den absoluten Pfad eines vorhandenen Assets, im Gegensatz zum absoluten Pfad des Asset-Verzeichnisses. – tamas7