PHP - Guardar Imagen en MVC Codeigniter

   
Vista:

Guardar Imagen en MVC Codeigniter

Publicado por carla (10 intervenciones) el 23/12/2015 22:17:01
hola expertos tengo un pequeño problema estoy un mant CRUD con ajax js bootstrap en codeigniter
me guadar todos los datos y la imagen solo guarda la que esta en condicional que es default.png, al parece que no captura la variable por eso recurro a su experiencia

esta es la vista de mi controlador y mi vista




--------------------controller person
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public function ajax_add()
{
	$this->_validate();
	    $config['upload_path']          = './imagenes/';
		$config['allowed_types']        = 'gif|jpg|png';
		$config['max_size']             = 1000;
		$config['max_width']            = 1024;
		$config['max_height']           = 768;
		$config['encrypt_name'] 		=TRUE;
		$this->load->library('upload', $config);
		$this->upload->do_upload('imagenes');
		$data = $this->upload->data();
		/*var_dump($data);
		die();*/
	     $imagenes=$data['file_name'];
		if (empty($imagenes)) {
			$imagenes="default.jpg";
		}
 
	$data = array(
			'firstName' => $this->input->post('firstName'),
			'lastName' => $this->input->post('lastName'),
			'gender' => $this->input->post('gender'),
			'address' => $this->input->post('address'),
			'dob' => $this->input->post('dob'),
			'codist' => $this->input->post('codist'),
			'codcargo' => $this->input->post('codcargo'),
			'imagen' => $imagenes,
 
		);
	$insert = $this->person->save($data);
	echo json_encode(array("status" => TRUE));
}


----------------------------person_view.php
1
2
3
4
5
6
7
8
9
10
11
<div class="fileupload fileupload-new" data-provides="fileupload">
<div class="fileupload-preview thumbnail" data-trigger="fileupload" style="width: 100px; height: 100px;"></div>
<div>
<span class="btn btn-default btn-file"><span class="fileupload-new">Select image</span><span class="fileupload-exists">Change</span>
<input type="file" id="imagenes" name="imagenes">
<input type="hidden" class="form-control" id="OLD_IMG"   name="OLD_IMG"  >
</span>
 
<a href="#" id="re_image" class="btn fileupload-exists" data-dismiss="fileupload">Remove</a>
</div>
</div>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de jhonatan

Guardar Imagen en MVC Codeigniter

Publicado por jhonatan (6 intervenciones) el 24/12/2015 14:49:40
Buenaa....creo que lo que debes hacer en la vista es crear un formulario multipart que envie todo por post a la funcion del controlador donde guardaras la imagen
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Guardar Imagen en MVC Codeigniter

Publicado por carla (10 intervenciones) el 24/12/2015 16:48:49
si lo tengo este es mi codigo de mi vista

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<div class="modal fade" id="modal_form" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h3 class="modal-title">Person Form</h3>
            </div>
            <div class="modal-body form">
                <form action="#" id="form" class="form-horizontal" enctype="multipart/form-data">
                    <input type="hidden" value="" name="id"/>
                    <div class="form-body">
                        <div class="form-group">
                            <label class="control-label col-md-3">Nombres</label>
                            <div class="col-md-9">
                                <input name="firstName" placeholder="First Name" class="form-control" type="text">
                                <span class="help-block"></span>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="control-label col-md-3">Apellidos</label>
                            <div class="col-md-9">
                                <input name="lastName" placeholder="Last Name" class="form-control" type="text">
                                <span class="help-block"></span>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="control-label col-md-3">Sexo</label>
                            <div class="col-md-9">
                                <select name="gender" class="form-control">
                                    <option value="">--Seleccione Genero--</option>
                                    <option value="Masculino">Masculino</option>
                                    <option value="Femenino">Femenino</option>
                                </select>
                                <span class="help-block"></span>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="control-label col-md-3">Direccion</label>
                            <div class="col-md-9">
                                <textarea name="address" placeholder="Address" class="form-control"></textarea>
                                <span class="help-block"></span>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="control-label col-md-3">Nacimiento</label>
                            <div class="col-md-9">
                                <input name="dob" placeholder="00/00/0000" class="form-control datepicker" type="text">
                                <span class="help-block"></span>
                            </div>
                        </div>
                         <div class="form-group">
                            <label class="control-label col-md-3">Distrito</label>
                            <div class="col-md-9">
                                <select name="codist" class="form-control">
                                    <option value="0">--Seleccione Distrito--</option>
                                   <?php
                                    foreach ($distrito as $i) {
                                        echo '<option value="'. $i->codist .'">'. $i->descrip . '</option>';
                                    }
                                ?>
                                </select>
                                <span class="help-block"></span>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="control-label col-md-3">Cargo</label>
                            <div class="col-md-9">
                                <select name="codcargo" class="form-control">
                                    <option value="0">--Seleccione Cargo--</option>
                                   <?php
                                    foreach ($cargos as $i) {
                                        echo '<option value="'. $i->codcargo .'">'. $i->ncargo . '</option>';
                                    }
                                ?>
                                </select>
                                <span class="help-block"></span>
                            </div>
                        </div>
 
                        <div class="form-group">
                        <label for="input-text" class="control-label col-md-3">Image</label>
                        <div class="col-md-9">
 
 
                            <div class="fileupload fileupload-new" data-provides="fileupload">
                            <div class="fileupload-preview thumbnail" data-trigger="fileupload" style="width: 100px; height: 100px;"></div>
                            <div>
                            <span class="btn btn-default btn-file"><span class="fileupload-new">Select image</span><span class="fileupload-exists">Change</span>
                            <input type="file" id="imagenes" name="imagenes">
                            <input type="hidden" class="form-control" id="OLD_IMG"   name="OLD_IMG"  >
                            </span>
 
                            <a href="#" id="re_image" class="btn fileupload-exists" data-dismiss="fileupload">Remove</a>
                            </div>
                            </div>
 
 
 
                        </div>
                        </div>
 
 
                    </div>
                </form>
            </div>
            <div class="modal-footer">
                <button type="button" id="btnSave" onclick="save()" class="btn btn-primary">Guardar</button>
                <button type="button" class="btn btn-danger" data-dismiss="modal">Cancelar</button>
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal-dialog -->
</div><!-- /.modal -->
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar