Foros del Web » Programando para Internet » Javascript » Frameworks JS »

UPLOAD de Imagen con AjaX (AYUDA)

Estas en el tema de UPLOAD de Imagen con AjaX (AYUDA) en el foro de Frameworks JS en Foros del Web. Hola a todos tiempo q' no venia pero ahora tengo un inconveniente estoy empezando a utilizar AJAX y estoy utilizando este codigo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 19/06/2010, 02:52
 
Fecha de Ingreso: octubre-2004
Ubicación: Lima, Perú
Mensajes: 185
Antigüedad: 19 años, 6 meses
Puntos: 1
UPLOAD de Imagen con AjaX (AYUDA)

Hola a todos tiempo q' no venia pero ahora tengo un inconveniente estoy empezando a utilizar AJAX y estoy utilizando este codigo
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <style type="text/css">
  4. .del {margin-left:20px}
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  7. <script type="text/javascript" src="js/ajaxupload.js"></script>
  8. <script type="text/javascript">
  9. $(function(){
  10.            
  11.     //counting upload time
  12.     var count = $('#files').children('li').size();
  13.     new AjaxUpload('upload_button', {
  14.         action: 'upload.php',
  15.         name: 'userfile',
  16.         autoSubmit: true,
  17.         responseType: 'json',
  18.         onChange: function(file, extension){},
  19.         onSubmit: function(file, extension) {
  20.             //set file permission
  21.             if (! (extension && /^(jpg|png|jpeg|gif)$/.test(extension))){
  22.                 alert('Error: Chỉ chp nhn file hình nh.');
  23.                 return false;
  24.             }
  25.             // increment count
  26.             count ++;
  27.             // count submission
  28.             if(count > 12){
  29.                 alert('vượt quá s lượng hình nh cho phép'); 
  30.                 return false;
  31.             }
  32.             // showing loader
  33.             var li = $('#files').children('li').size();
  34.             if(count > li ){
  35.                 $('#loader').show();
  36.             }
  37.         },
  38.         onComplete: function(file, response) {
  39.             // add delete link
  40.             if(response.status == 'success') {
  41.                 var list_item = '<li><img src="admin/'+ response.thumb_name +'" />';
  42.                     list_item += '<span>'+ file +'</span>';
  43.                     list_item += '<a href="#" class="del">remove</a></li>';
  44.                 $('#files').append(list_item);
  45.             }
  46.             else{
  47.                 count--;
  48.                 alert(response.errors +' ' + file);
  49.             }
  50.             // remove the loader
  51.             var li = $('#files').children('li').size();
  52.             if(count == li){
  53.                 $('#loader').hide();
  54.             }
  55.  
  56.             // if clicked, remove image completely
  57.             $('.del').click(function(e){
  58.                 e.preventDefault();
  59.                 $.post('delet.php',
  60.                         {ori: response.img_name , thumb: response.thumb_name },
  61.                         function(){}, 'json');
  62.                 $(this).parent().remove();
  63.                 count --;
  64.             });
  65.         }
  66.     });
  67.  
  68. });
  69. <title>advanced ajax upload</title>
  70. </head>
  71.  
  72.  
  73. <a href="#" id="upload_button" style="cursor:pointer">Upload</a>
  74. <img id="loader" src="/img/loader.gif" style="display:none" />
  75. <ol id="files"></ol>
  76. </body>
  77. </html>
Este codigo lo encontre de una web q' utiliza Ajax Upload
Mi codigo de Upload es:
Código PHP:
Ver original
  1. <?PHP
  2. $uploaddir = '/home/miweb/public_html/admin/'
  3. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  4.  
  5. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  6.   echo "success";
  7. } else {
  8.   // WARNING! DO NOT USE "FALSE" STRING AS A RESPONSE!
  9.   // Otherwise onSubmit event will not be fired
  10.   echo "error";
  11. }
  12. ?>
Me sale un error: PHP Parse error: syntax error, unexpected T_VARIABLE in /home/vkmanga/public_html/admin/upload.php on line 3

$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

No se q' me estoy ekivocando para subir imagenes mediante AJAX y PHP, me pueden guiar q' debo q' cambio debo hacer.
Salu2!!
__________________
VkManga.Com
De todo un Poco

Última edición por Vhyll; 19/06/2010 a las 18:17
  #2 (permalink)  
Antiguo 19/06/2010, 04:03
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: UPLOAD de Imagen con AjaX (AYUDA)

Hola:

Si alguien te cuenta que con Ajax pueden subir ficheros, lo que en realidad te están contando es que lo que te dicen que es Ajax genera (o al menos necesita) un iframe que oculta (no del todo necesariamente), y genera un formulario con un campo file y las condiciones obligatorias para adjuntar ficheros, o sea el enctype adecuado y el método post.

Si eso lo haces sin usar librería alguna, no tendrás problemas en subir ningún adjunto (del tipo que se te antoje)

Te paso un artículo con el código suficiente para subir imágenes: Revisar las imágenes antes de subirlas.

También si lo prefieres, podemos mover el tema al subforo de frameworks.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 19/06/2010, 04:05
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Tema movido desde Ajax
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 19/06/2010, 18:13
 
Fecha de Ingreso: octubre-2004
Ubicación: Lima, Perú
Mensajes: 185
Antigüedad: 19 años, 6 meses
Puntos: 1
Respuesta: UPLOAD de Imagen con AjaX (AYUDA)

Hi ya pude arreglar el problema ya q' el error era mio estaba en esta linea:
Código PHP:
Ver original
  1. $uploaddir = '/home/miweb/public_html/admin/'
faltaba ";" xD
Ahora cuando subo la imagen no reconoce esta parte de ajax:
Código Javascript:
Ver original
  1. onComplete: function(file, response) {
  2.             // add delete link
  3.             if(response.status == 'success') {
  4.                 var list_item = '<li><img src="admin/'+ response.thumb_name +'" />';
  5.                     list_item += '<span>'+ file +'</span>';
  6.                     list_item += '<a href="#" class="del">remove</a></li>';
  7.                 $('#files').append(list_item);
  8.             }
No sale <li>
Y revisando es algo del codigo de upload.php
Q' debo modificar en el codigo de Upload.php para q' reconosca el ajax esta funcion al subir la imagen.
Código Javascript:
Ver original
  1. response.status == 'success'
Salu2!!
__________________
VkManga.Com
De todo un Poco

Etiquetas: ajax, upload
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:14.