Kernel::System::Web::UploadCache - an upload file system cache
All upload cache functions.
Don't use the constructor directly, use the ObjectManager instead:
my $WebUploadCacheObject = $Kernel::OM->Get('Kernel::System::Web::UploadCache');
create a new Form ID
my $FormID = $UploadCacheObject->FormIDCreate();
remove all data for a provided Form ID
$UploadCacheObject->FormIDRemove( FormID => 123456 );
add a file to a Form ID
$UploadCacheObject->FormIDAddFile( FormID => 12345, Filename => 'somefile.html', Content => $FileInString, ContentType => 'text/html', Disposition => 'inline', # optional );
ContentID is optional (automatically generated if not given on disposition = inline)
$UploadCacheObject->FormIDAddFile( FormID => 12345, Filename => 'somefile.html', Content => $FileInString, ContentID => 'some_id@example.com', ContentType => 'text/html', Disposition => 'inline', # optional );
removes a file from a form id
$UploadCacheObject->FormIDRemoveFile( FormID => 12345, FileID => 1, );
returns an array with a hash ref of all files for a Form ID
my @Data = $UploadCacheObject->FormIDGetAllFilesData( FormID => 12345, ); Return data of on hash is Content, ContentType, ContentID, Filename, Filesize, FileID;
returns an array with a hash ref of all files for a Form ID
Note: returns no content, only meta data.
my @Data = $UploadCacheObject->FormIDGetAllFilesMeta( FormID => 12345, ); Return data of hash is ContentType, ContentID, Filename, Filesize, FileID;
Removed no longer needed temporary files.
Each file older than 1 day will be removed.
$UploadCacheObject->FormIDCleanUp();
This software is part of the OTRS project (https://otrs.org/).
This software comes with ABSOLUTELY NO WARRANTY. For details, see the enclosed file COPYING for license information (GPL). If you did not receive this file, see https://www.gnu.org/licenses/gpl-3.0.txt.