fix(so/penilai) : perbaikkan paparan dan resume
This commit is contained in:
@@ -674,6 +674,51 @@ class SurveyorController extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
public function saveEditedImage(Request $request)
|
||||
{
|
||||
try {
|
||||
|
||||
$request->validate([
|
||||
'edited_image' => 'required|string',
|
||||
'original_path' => 'required|string',
|
||||
]);
|
||||
|
||||
// Decode base64 image
|
||||
$base64Image = $request->input('edited_image');
|
||||
if (str_contains($base64Image, ';base64,')) {
|
||||
[$metadata, $base64Image] = explode(';base64,', $base64Image);
|
||||
}
|
||||
|
||||
$decodedImage = base64_decode($base64Image);
|
||||
if (!$decodedImage) {
|
||||
return response()->json([
|
||||
'status' => 'error',
|
||||
'message' => 'Gambar tidak valid',
|
||||
], 400);
|
||||
}
|
||||
|
||||
// Path asli
|
||||
$originalPath = $request->input('original_path');
|
||||
$fileName = basename($originalPath);
|
||||
$newFilePath = 'edited_images/' . $fileName;
|
||||
|
||||
// Simpan file ke storage
|
||||
Storage::disk('public')->put($newFilePath, $decodedImage);
|
||||
|
||||
return response()->json([
|
||||
'status' => 'success',
|
||||
'message' => 'Gambar berhasil disimpan',
|
||||
'file_path' => $newFilePath,
|
||||
], 200);
|
||||
} catch (\Exception $e) {
|
||||
return response()->json([
|
||||
'status' => 'error',
|
||||
'message' => 'Terjadi kesalahan: ' . $e->getMessage(),
|
||||
], 500);
|
||||
}
|
||||
}
|
||||
|
||||
private function findFotoByParamName($fotoForm, $paramName)
|
||||
{
|
||||
// Mapping parameter name ke struktur JSON
|
||||
|
||||
Reference in New Issue
Block a user