Hola Estimado brunobar79,
e estado intentado utilizar tu librería sin éxito aun jajajjaja, pero sin duda debe ser un error mio jajaj,
mira me da error NS_ERROR_NOT_AVAILABLE:
en la linea
var ctx = cvs.getContext("2d").drawImage(source_img_obj, 0, 0);
JIC.js (line 37)
y aveces en
var ctx = cvs.getContext("2d").drawImage(compressed_img_obj, 0, 0);
8
JIC.js (line 59)
e modificado el script para que funcione sin drag & drop el script modificado es el siguiente.
jQuery(function(){
jQuery(':file').change(function(e){
var file = this.files[0],
reader = new FileReader();
reader.onload = function(event) {
var i = document.getElementById("source");
i.src = event.target.result;
i.onload = function(){
image_width=jQuery(i).width(),
image_height=jQuery(i).height();
if(image_width > image_height){
i.style.width="320px";
}else{
i.style.height="300px";
}
i.style.display = "block";
console.log("Image loaded");
}
};
reader.readAsDataURL(file);
var source_image = document.getElementById('source');
var result_image = document.getElementById('resultado');
result_image.src = jic.compress(source_image,75).src;
result_image.onload = function(){
var image_width=jQuery(result_image).width(),
image_height=jQuery(result_image).height();
if(image_width > image_height){
result_image.style.width="320px";
}else{
result_image.style.height="300px";
}
result_image.style.display = "block";
}
});
});
en el botón de subida el código es el siguiente
var result_image = document.getElementById('resultado');
var callback= function(response){
console.log("image uploaded successfully! :)");
console.log(response);
}
jic.upload(result_image, '/foto/subir/', 'file', 'foto.jpg',callback);
/foto/subir es el script php con zendframework que se encarga de subir la foto resultado de la compresión,
te agradecería muchísimo si me pudieras dar un cable con lo que está pasando, espero estés muy bien me despido
Atte.
GrisUNO