Foros del Web » Programando para Internet » PHP »

subir imagenes al servidor mediante web service nusoap

Estas en el tema de subir imagenes al servidor mediante web service nusoap en el foro de PHP en Foros del Web. Bueno buenas tardes dias noches o dependiendo la hora a en la que lean esto antes pido disculpas de antemano si el tema no esta ...
  #1 (permalink)  
Antiguo 13/10/2014, 15:19
 
Fecha de Ingreso: marzo-2013
Mensajes: 3
Antigüedad: 11 años
Puntos: 0
subir imagenes al servidor mediante web service nusoap

Bueno buenas tardes dias noches o dependiendo la hora a en la que lean esto antes pido disculpas de antemano si el tema no esta colocado en el lugar adecuado bueno como dice el titulo estoy creando un web service con la libreria nusoap de php y lo estoy consumiendo con javascript una libreria

bueno el problema aqui es el siguiente yo puedo mandar la imagen por el web service no tengo problemas con eso el problema que tengo es cuando quiero guardar la imagen en el disco lo que logre es con el objeto read de java scrip obtener la imagen en base64 pasarla al web service para mandarsela a la funcion php y dentro de la funcion php guardarla en el disco agradesco su ayuda de antemano muchas gracias


Código HTML:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"></script>
<script type="text/javascript" src="http://localhost/mtk_fk/core/lib/js/jquery.soap.js"></script>
<script type="text/javascript" src="base64.js"></script>
<script type="text/javascript">
    function enviarimg(){
        var uri='http://localhost/wsMtk/wsNegocio.php?wsdl';
        var tImg=$('#file')[0].files[0];
        var tImg1=document.getElementById('img');
        var Rimg= new FileReader();
        Rimg.onload=function(e){
            tImg1.src=e.target.result;
            var TeImg=e.target.result;
             $.soap({
    url: uri,
    method: 'subeImg',
    data: {
        img: TeImg,
    },
    success: function (soapResponse) {
        var prue=document.getElementById("prueba");
        if(soapResponse!=="null"|| soapResponse){
          var xmlres=soapResponse.toXML(),
                 xml=$(xmlres),
                 dato=xml.find("return");
         alert(soapResponse);
        }      
    },
    error: function (SOAPResponse) {
        // show error
        if(SOAPResponse){
            alert(SOAPResponse);
        }
    }
});
            
        }
        Rimg.readAsDataURL(tImg);
    }
    
</script>
</head>
<body>
    <label>Dato</label><br>
    <input type="text" id="dato" name="dato" placeholder="ingresa el dato"><br>
    <label>Metodo</label><br>
    <input type="text" id="metodo" name="metodo" placeholder="ingresa el metodo"><br>
    <label>Server</label><br>
    <input type="text" id="server" name="server" placeholder="ingresa el nombre del servicio"><br>
    <div id="prueba"></div><br>
    <input type="button" onclick="javascript:Getservice()" value="Test"><br>
    <div>
        <a>metodos y datos a utilizar</a><br>
        <a>getEstCorreo:id,true</a><br>
        <p>Archivos de servicio</p>
        <a>wsEstadistica</a><br>
    </div>
    <div>
        <label>Imagen</label><br>
        <input type="file" id="file" name="file" onchange="javascript:enviarimg()"><br>
        <img src="" id="img" name="img">
    </div>
</body>
</html> 
ese es el codigo html y el codigo js


Código PHP:
$server->register('subeImg',
        array(
"img"=>"xsd:string"),
        array(
"return"=>"xsd:string"),
        
"urn:wsNegocio",
        
"urn:wsNegocio#subeImg",
        
"rpc",
        
"encoded",
        
""
        
); 
codigo del web service

Etiquetas: html, imagenes, mediante, nusoap, service, servidor
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 12:55.