É usado para transmitir conteúdo binário como arquivos armazenados no banco de dados para o cliente.
É usado anexado a qualquer componente de comando, como botão ou link.
$render=explode(" ",$_POST["partial_render"]);
$render[0]="0";
$resposta="";
$eval="DinarteCoelho.download(\"/sistema/resource/demo/images/nature/nature3.jpg\", \"image/jpg\", \"downloaded_boromir.jpg\", \"dinartecoelho.download_ui_file_download.php\");";
include("../../includes/exe.php");
$file_to_download = "nature3.jpg";
$client_file = "download.jpg";
$download_rate = 200; // 200Kb/s
$f = null;
header("Cache-control: private");
header("Content-Type: application/octet-stream");
header("Content-Length: " . filesize($file_to_download));
header("Content-Disposition: filename=" . $client_file);
flush();
$f = fopen($file_to_download, "r");
while (!feof($f)) {
print fread($f, round($download_rate * 1024));
flush();
sleep(1);
}
dc.cw("Dialog", "statusDialog", {
id: "dialogo",
draggable: false,
resizable: false,
modal: true
});
dc.cw("CommandButton", "widget_BtnDownload", {
id: "BtnDownload"
});
dc.cw("CommandButton", "widget_BtnAjaxDownload", {
id: "BtnAjaxDownload"
});