Class TempMediaFileResource
java.lang.Object
io.goobi.viewer.api.rest.v1.media.TempMediaFileResource
Upload of resouces for DC record creation. Files uploaded here are directly written to a subfolder of the viewer hotfolder
- Author:
- Florian Alpers
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeleteUploadedFiles(String folder) Deletes all files uploaded for the given folder.static StringerrorMessage(String string) static PathgetTargetDir(String foldername) Gets the appropriate media subfolder for foldername in the viewer hotfolder.getUploadedFiles(String folder) Gets a filename list of all uploaded files in the media directory of the given folder.static StringuploadMediaFiles(String foldername, boolean enabled, String filename, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail) Upload a file to the hotfolder.
-
Field Details
-
servletRequest
-
servletResponse
-
-
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 directoryenabled- whether the upload is enabled (form parameter)filename- desired name for the uploaded fileuploadedInputStream- input stream of the uploaded file datafileDetail- 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
-
message
-
getTargetDir
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
-