diff --git a/app/Controllers/PolicyController.php b/app/Controllers/PolicyController.php index 7a4dc2c..b2017f9 100644 --- a/app/Controllers/PolicyController.php +++ b/app/Controllers/PolicyController.php @@ -447,7 +447,16 @@ class PolicyController extends ResourceController } - return $this->respond(['status' => 'success', 'code' => 200, 'data' => $publicUrl ], 200); + // return $this->respond(['status' => 'success', 'code' => 200, 'data' => $publicUrl ], 200); + + // Detect the file mime type + $mime = mime_content_type($filePath); + + // Stream file to browser / Flutter + return $this->response + ->setHeader('Content-Type', $mime) + ->setHeader('Content-Disposition', 'inline; filename="' . $fileRecord[$fileColumn] . '"') + ->setBody(file_get_contents($filePath)); } catch (\Exception $e) {