cambios

parent 3489d489
......@@ -93,9 +93,11 @@
var usuarioNutraPharm = "none";
var tipoUsuarioFormulario = 1;
var upload;
var preUpload;
</script>
<script>
var fileUpload = $("#imgInp");
var idTemp = Math.rand()+Math.rand();
function mostrarTomarFoto(event) {
event.preventDefault();
//var fotoActual = $("#tomarFotoContainer");
......@@ -154,6 +156,8 @@
readURL(this);
});
var Upload = function (file) {
this.file = file;
......@@ -232,6 +236,55 @@
}
});
};
Upload.prototype.doPreUpload = function(){
var that = this;
var url = "{{ path('nutrapharm_upload') }}";
var formData = new FormData();
if (imagenTomada == true && imagenSubida == false) {
formData.append("upload_file", 0);
formData.append("imagen", $("#photo").attr('src'));
} else if (imagenSubida == true && imagenTomada == false) {
formData.append("upload_file", 1);
}
formData.append("paso" "primer");
formData.append("id", idTemp);
console.log(this.file);
if (this.file != null) {
formData.append("imagen", this.file, this.getName());
}
$.ajax
({
type: "POST",
url: url,
data: formData,
async: true,
cache: false,
contentType: false,
processData: false,
timeout: 60000,
statusCode: {
400: function (respuesta) {
console.log(respuesta.responseText);
var respuestaJson = JSON.parse(respuesta.responseText);
},
500: function (respuesta) {
console.log(respuesta.responseText);
var respuestaJson = JSON.parse(respuesta.responseText);
}
},
success: function (data) {
$('#imagen_carga').attr('src', data.url);
console.log("imagen pre-actualizada");
},
complete: function (data) {
}
});
}
$("#btnGuardar").click(function (e) {
e.preventDefault();
......
......@@ -99,7 +99,50 @@ class DefaultController extends Controller {
$seccionError = Utiles::getParametroConfiguracion("seccion_error");
return $this->render('producto/landing_error.html.twig', array("urlSitio" => Utiles::getParametroConfiguracion("url_sitio"), "facebookAppId" => $facebookAppId, "seccionInicio" => $seccionInicio, "seccionError" => $seccionError));
}
public function preUploadAction(Request $request){
$log = Utiles::setLog('NutraPharmBundle\Controller\DefaultController:preUploadAction', 'nutrapharm/index');
$ua = $request->headers->get('User-Agent');
$ip = $request->getClientIp();
$uploadFile = $request->get("upload_file", 0);
$idNutrapharm = $request->get("id", null);
$paso = $request->get("paso",null);
$uploadDir = $this->getParameter('upload_dir');
$log->debug("Ingresando al landing de Nutrapharm... IP : $ip | UA : $ua| UPLOAD FILE : $uploadFile....");
if ($uploadFile == 1) {//foto subida
$log->debug("Creando variable de archivo...");
$file = $request->files->get('imagen');
if (empty($file)) {
$log->debug("No se subio un archivo de imagen válido...");
return new JsonResponse(array("msg" => "No se subio una imagen", "tipo" => UsuarioNutrapharm::ESTADO_FOTO_INICIAL), Response::HTTP_BAD_REQUEST, ['content-type' => 'application/json']);
}
} else {//foto tomada
$log->debug("Creando variable de archivo en base a foto tomada por el usuario...");
$file = $request->get("imagen", null);
}
$log->debug("Iniciando generación de archivo asociado al nuevo usuario...");
if ($uploadFile == 1) {
$log->debug("Procesando archivo fisico subido...");
$filename = $idNutrapharm ."temp_$paso". "." . $file->getClientOriginalExtension();
$file->move($uploadDir, $filename);
} else {
$log->debug("Procesando archivo tomado con dispositivo...");
$data = $this->getBase64Image($file);
$filename = $idNutrapharm ."temp_$paso". "." . $data[1];
$fpc = file_put_contents("$uploadDir/$filename", $data[0]);
}
$log->debug("escalando imagen en registro nuevo...");
$this->scaleAndCrop("$uploadDir/$filename");
$url = Utiles::getParametroConfiguracion("ruta_archivos_url");
$log->debug("Retornando Respuesta a Usuario | Respuesta : " . Response::HTTP_OK);
return new JsonResponse(array("id" => $idNutrapharm ,"url" => $url."".$filename), Response::HTTP_OK, ['content-type' => 'application/json']);
}
public function uploadAction(Request $request) {
$log = Utiles::setLog('NutraPharmBundle\Controller\DefaultController:uploadAction', 'nutrapharm/index');
$ua = $request->headers->get('User-Agent');
......
......@@ -10,6 +10,10 @@ nutrapharm_comparacion:
path: /muestra/cambio
defaults: {_controller: NutrapharmBundle:Default:comparacion}
nutrapharm_pre_upload:
path: /pre/upload/photo
defaults: { _controller : NutrapharmBundle:Default:preUpload}
nutrapharm_upload:
path: /upload/photo
defaults: { _controller: NutrapharmBundle:Default:upload }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment