xsd__base64Binary data;
data.__ptr = (unsigned char*) soap_malloc(_soapProxy,picLen);
data.__size = picLen;
memset(data.__ptr,0,picLen);
memcpy(data.__ptr,picData,picLen);
upLoadMediaFile.in3 = &data;
upLoadMediaFile.in4 = m_strctFtpParam.m_strUserName;
upLoadMediaFile.in5 = m_strctFtpParam.m_strUserPasswd;
NET_UPLOAD_INFO("INFO:CLS_SyncFtpWebSerUpload.SendMediaFile vehicleid:%s media_type:%s file_name:%s name:%s password:%s
",
upLoadMediaFile.in0,upLoadMediaFile.in1,upLoadMediaFile.in2,upLoadMediaFile.in4,
upLoadMediaFile.in5);
int ret = _soapProxy->upLoadMediaFile(serverurl, NULL, &upLoadMediaFile, &upLoadMediaFileResponse);
if(ret == SOAP_OK)
{
if(0 == *(upLoadMediaFileResponse.out->retCode))
{
NET_UPLOAD_INFO("INFO:Send MediaFile success
");
retValue = true;
}
else
{
NET_UPLOAD_INFO("ERROR:Send MediaFile result code:%d
",WebServiceReturnMsg(*(upLoadMediaFileResponse.out->retCode)));
retValue = false;
}
}
else
{
NET_UPLOAD_ERR("ERROR:uploadMediaFile return SOAP_ERROR,code:%d
",ret);
retValue = false;
}
_soapProxy->destroy();//主要是有分配了内存用来进行图片的base64加工,所以需要人为先删除
delete _soapProxy;
zhangxianqing