Class TempMediaFileResource

java.lang.Object
io.goobi.viewer.api.rest.v1.media.TempMediaFileResource

@Path("/temp/files") public class TempMediaFileResource extends Object
Upload of resouces for DC record creation. Files uploaded here are directly written to a subfolder of the viewer hotfolder
Author:
Florian Alpers
  • Field Details

  • Constructor Details

    • TempMediaFileResource

      public TempMediaFileResource()
  • Method Details

    • uploadMediaFiles

      @POST @Path("/{folder}") @Consumes("multipart/form-data") @Produces("application/json") public Response uploadMediaFiles(@PathParam("folder") String foldername, @DefaultValue("true") boolean enabled, String filename, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail)
      Upload a file to the hotfolder.
      Parameters:
      foldername - target subfolder name in the temp media directory
      enabled - whether the upload is enabled (form parameter)
      filename - desired name for the uploaded file
      uploadedInputStream - input stream of the uploaded file data
      fileDetail - multipart content disposition metadata for the upload
      Returns:
      a json response with a result message
    • getUploadedFiles

      @GET @Path("/{folder}") @Produces("application/json") public Response getUploadedFiles(@PathParam("folder") String folder)
      Gets a filename list of all uploaded files in the media directory of the given folder.
      Parameters:
      folder - name of the target subfolder to list
      Returns:
      a filename list of all uploaded files in the media folder
    • deleteUploadedFiles

      @DELETE @Path("/{folder}") @Produces("application/json") public Response deleteUploadedFiles(@PathParam("folder") String folder)
      Deletes all files uploaded for the given folder.
      Parameters:
      folder - name of the target subfolder whose files are deleted
      Returns:
      a 200 response if deletion was successful, otherwise 500
    • errorMessage

      public static String errorMessage(String string)
    • message

      public static String message(String string)
    • getTargetDir

      public static Path getTargetDir(String foldername) throws IOException
      Gets the appropriate media subfolder for foldername in the viewer hotfolder.
      Parameters:
      foldername - name of the target subfolder
      Returns:
      the folder for upload
      Throws:
      IOException