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>
Código PHP:
$server->register('subeImg',
array("img"=>"xsd:string"),
array("return"=>"xsd:string"),
"urn:wsNegocio",
"urn:wsNegocio#subeImg",
"rpc",
"encoded",
""
);