Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用NuSoap将大文件从java传输到php_Java_Php_Web Services_Nusoap - Fatal编程技术网

使用NuSoap将大文件从java传输到php

使用NuSoap将大文件从java传输到php,java,php,web-services,nusoap,Java,Php,Web Services,Nusoap,我希望你能帮助我。我有一个PHP5.5中的Web服务,它是用NUSOAPV1.123创建的,可以接受文件 我正在使用一个Java客户机来使用Web服务,该客户机以嵌入到SOAP请求中的base64字符串发送文件,这种方法适用于小文件,因为当我使用大文件时,服务器对接收到的字符串进行编码的时间太长 在php中使用NuSoap捕获大文件还有其他方法吗 这是我在接收文件的Web服务中的函数的一部分 $current=base64\u解码($documentEncoded); //现在解码客户端发送的内

我希望你能帮助我。我有一个PHP5.5中的Web服务,它是用NUSOAPV1.123创建的,可以接受文件

我正在使用一个Java客户机来使用Web服务,该客户机以嵌入到SOAP请求中的base64字符串发送文件,这种方法适用于小文件,因为当我使用大文件时,服务器对接收到的字符串进行编码的时间太长

在php中使用NuSoap捕获大文件还有其他方法吗

这是我在接收文件的Web服务中的函数的一部分

$current=base64\u解码($documentEncoded);
//现在解码客户端发送的内容
如果(!$当前)
返回“La cadena codecada contiene caráchartes que no estan dentro del alfabeto base64”;
文件内容($location,$current);

您确定(PHP)接收端的字符串没有被截断吗?你说PHP解码base64_的时间太长,我理解对了吗?这听起来可疑。作为一个供参考的信息,您可以从这个性能方面期待什么…base64“输出字节与输入字节的比率为4:3(33%的开销)”。是的,php对base64_进行解码需要很长时间,因此我想知道一种更有效的方法,当我想发送30 MB或更大的文件时,SOAP请求非常大,这是主要问题,因为服务器的解码过程很困难。在一台4年的windows机器上,我可以加载一个30 MB的文本日志文件,
base64_encode
,然后
base64_decode
,时间不到0.247秒。解码部分约为十分之一秒。我不认为你的问题是解码的计算时间。可能更多的是在运输或其他方面。fwiw: