rest api upload gambar menggunakan codeigniter

input data pada postman pada raw saya biasanya pakai json_decode(file_get_contents('php://input') nah kalau upload gambar pada form-data bagaimana?

avatar abdulrojakUG
@abdulrojakUG

59 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

4 Jawaban:

Pilih metode POST > Klik tab "Body" > pilih radio-button "form-data" > di bagian 'key' ganti text jadi file

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 7 tahun yang lalu

Controller load->library('upload', $config);

$encrypted_gambar = md5($params['orig_filename']); $params['orig_filename'] = $params['orig_filename']; $params['filename'] = $encrypted_gambar; $params['urlgambar']="http://localhost/rest_server/gambar_produk/$encrypted_gambar"; $resp = $this->m_gambar_produk->create_data($params);

if ($resp['errorCode'] == 200) { $stat = "SUCCESS"; }else{ $stat = "ERROR"; } $count = array($resp); $jsonAr = array( "_meta" => array('status' => $stat,'count' => count($count)), "result" => $resp ); json_output($resp['errorCode'],$jsonAr); }else{ $respStatus = 201; $jsonAr = array( "_meta" => array('Status' => 'ERROR','count' => 1), "result" => array('errorCode' => 201,'userMessage' => 'Title & Author can\'t empty') ); $resp = $jsonAr; json_output($respStatus,$resp); }

Model

public function create_data($data) { $this->db->insert('gambar_produk',$data); return array( 'errorCode' => 200, 'userMessage' => 'Data has been created', ); }

avatar abdulrojakUG
@abdulrojakUG

59 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

permisi mas mau tanya, "Database Error" apa yang salah ya script di atas ?

avatar abdulrojakUG
@abdulrojakUG

59 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

saya mau hasil nya seperti ini mas urlgambar: https://localhost/product/subtypes/76tw53h8-fa7c-56gt-8b4e-0e5ec0a80d0d.jpg, filename: "76tw53h8-fa7c-56gt-8b4e-0e5ec0a80d0d.jpg", orig_filename: "sepatu.jpg",

kira- kira apa yang salah ya ?

avatar abdulrojakUG
@abdulrojakUG

59 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban