|  | @@ -53,13 +53,16 @@ void QtFtp::putFile(const QString &fileName, const QString &farPath)
 | 
											
												
													
														|  |      m_isFinished = false;
 |  |      m_isFinished = false;
 | 
											
												
													
														|  |      m_result = false;
 |  |      m_result = false;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    QFile file(fileName);
 |  | 
 | 
											
												
													
														|  | -    file.open(QFile::ReadOnly);
 |  | 
 | 
											
												
													
														|  | -    QByteArray ba = file.readAll();
 |  | 
 | 
											
												
													
														|  | -    file.close();
 |  | 
 | 
											
												
													
														|  | 
 |  | +    m_fileUpload.setFileName(fileName);
 | 
											
												
													
														|  | 
 |  | +    if(!m_fileUpload.open(QFile::ReadOnly))
 | 
											
												
													
														|  | 
 |  | +    {
 | 
											
												
													
														|  | 
 |  | +        LOG_WARN("open file failed , file path : " + fileName);
 | 
											
												
													
														|  | 
 |  | +        return;
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      m_url.setPath(farPath);
 |  |      m_url.setPath(farPath);
 | 
											
												
													
														|  | -    m_reply = m_manager.put(QNetworkRequest(m_url),ba);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    m_reply = m_manager.put(QNetworkRequest(m_url),&m_fileUpload);
 | 
											
												
													
														|  |      /* 将信号进行一次转发 */
 |  |      /* 将信号进行一次转发 */
 | 
											
												
													
														|  |      connect(m_reply,SIGNAL(uploadProgress(qint64,qint64)),this,SIGNAL(signal_uploadProgress(qint64,qint64)));
 |  |      connect(m_reply,SIGNAL(uploadProgress(qint64,qint64)),this,SIGNAL(signal_uploadProgress(qint64,qint64)));
 | 
											
												
													
														|  |      /* 连接信号和槽 */
 |  |      /* 连接信号和槽 */
 | 
											
										
											
												
													
														|  | @@ -224,6 +227,7 @@ void QtFtp::do_uploadFinished()
 | 
											
												
													
														|  |          LOG_WARN("FTP upload failed : " + m_reply->errorString());
 |  |          LOG_WARN("FTP upload failed : " + m_reply->errorString());
 | 
											
												
													
														|  |          emit signal_uploadState(false);
 |  |          emit signal_uploadState(false);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  | 
 |  | +    m_fileUpload.close();
 | 
											
												
													
														|  |      m_reply->deleteLater();
 |  |      m_reply->deleteLater();
 | 
											
												
													
														|  |      m_reply = nullptr;
 |  |      m_reply = nullptr;
 | 
											
												
													
														|  |      m_isFinished = true;
 |  |      m_isFinished = true;
 | 
											
										
											
												
													
														|  | @@ -283,8 +287,8 @@ void QtFtp::do_downloadFinished()
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  |          while(!m_reply->atEnd())
 |  |          while(!m_reply->atEnd())
 | 
											
												
													
														|  |          {
 |  |          {
 | 
											
												
													
														|  | -            /* 每次读取100MB */
 |  | 
 | 
											
												
													
														|  | -            QByteArray data = m_reply->read(104857600);
 |  | 
 | 
											
												
													
														|  | 
 |  | +            /* 每次读取10MB */
 | 
											
												
													
														|  | 
 |  | +            QByteArray data = m_reply->read(10485760);
 | 
											
												
													
														|  |              quint64 writenBytes = m_file.write(data);
 |  |              quint64 writenBytes = m_file.write(data);
 | 
											
												
													
														|  |              LOG_DEBUG("write file : " + QString::number(writenBytes));
 |  |              LOG_DEBUG("write file : " + QString::number(writenBytes));
 | 
											
												
													
														|  |              if(writenBytes != data.size())
 |  |              if(writenBytes != data.size())
 |