Es gibt eine BSP Applikation 'SBSPEXT_HTMLB', in der die meisten BSP-Extensions erläutert sind. :idea: Du findest eine Seite FileUpload.bsp die beinhaltet genau das, was du suchst. Du mußt nur noch den Content als RAWSTRING , Filename, Contenttype und Length des Files in einer Datenbanktabelle ablegen.
Falls du das File wieder darstellen möchtest:
Z.Bsp.:
ein Button löst das Event OnInputProcessing aus:
DATA:
begin of wa
filename TYPE string,
content TYPE xstring,
length TYPE i,
content_type TYPE string,
end of wa.
select filename content length content_type from DBTAB into corresponding fields of wa
where filename = 'XYZ'.
exit.
endselect.
runtime->server->response->set_header_field( name = 'content-type'
value = wa-content_type ).
runtime->server->response->set_header_field(
name = 'cache-control'
value = 'max-age=0' ).
runtime->server->response->set_header_field(
name = 'content-disposition'
value = 'attachment;' ).
runtime->server->response->set_data( data = wa-content
length = wa-length).
navigation->response_complete( ).
Weiterhin viel Spass, hoffe ich konnte dir helfen.