Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. [RESOLVIDO] Enviar para FTP arquivo PDF
Forum Updated to NodeBB v4.3 + New Features

[RESOLVIDO] Enviar para FTP arquivo PDF

Scheduled Pinned Locked Moved Portuguese
5 Posts 3 Posters 3.6k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G Offline
    G Offline
    gdouglas7
    wrote on last edited by
    #1

    Consigo enviar o arquivo, porém o arquivo chega ao servidor ftp com tamanho 0K, sendo que o arquivo original tem 8k. Se alguém puder ajudar, segue o codigo:

       @ ftp = new QFtp(this);
        connect(ftp, SIGNAL(commandFinished(int,bool)), this, SLOT(mftp(int, bool)));
        status = ftp->connectToHost("192.167.7.45",21);
        status = ftp->login(usuario,senha);
        status = ftp->cd("/");
        if(status != QFtp::Connected)
            qDebug()<< "erro"<< status;
        status = ftp->put(arq, filename);
        ftp->close();
        arq->remove();@
    

    Qt Developer
    Student of Information System

    1 Reply Last reply
    0
    • F Offline
      F Offline
      francomartins
      wrote on last edited by
      #2

      Foi mau não colocar antes , mais acho que a unica coisa que tu não fez , foi abrir o arquivo
      (arq->open(QFile::ReadOnly);

      outra coisa o
      arq->remove();

      deleta o arquivo que vc abriu pra enviar . heheheh , perdi dois fazendo teste . :)

      O meu Ficou Assim :
      @

      int status;
      QFile *fila = new QFile&#40;ui->leorigem->text(&#41;);
      fila->open(QFile::ReadOnly);
      QString nomeArq = ui->leorigem->text().mid(ui->leorigem->text().lastIndexOf("/"),ui->leorigem->text().size());
      ftp = new QFtp(this);
      connect(ftp, SIGNAL(commandFinished(int,bool)), this, SLOT(mftp(int, bool)));
      status = ftp->connectToHost(ui->leserver->text(),ui->leporta->text().toInt());
      status = ftp->login(ui->leuser->text(),ui->lepass->text());
      status = ftp->cd(ui->ledir->text());
      if(status != QFtp::Connected)
          qDebug()<< " erro "<< status;
      status = ftp->put(fila, nomeArq);
      ftp->close();
      fila->close();
      

      @

      Se Alguem precisar do Fonte completo , é so falar !!! , heheheh :)

      1 Reply Last reply
      0
      • G Offline
        G Offline
        gdouglas7
        wrote on last edited by
        #3
        O erro foi exatamente o que tu disse franco, abri o arquivo, so não estava no codigo acima, o erro era pq estava removendo o arquivo antes de terminar o processo todo de envio para ftp.
        

        segue codigo:

        @ ftp = new QFtp(this);
        connect(ftp, SIGNAL(commandFinished(int,bool)), this, SLOT(mftp(int, bool)));
        status = ftp->connectToHost("192.167.7.45",21);
        status = ftp->login(usuario,senha);
        status = ftp->cd("/");
        if(status != QFtp::Connected)
        qDebug()<< "erro"<< status;
        status = ftp->put(arq, filename);
        ftp->get(filename);
        ftp->close();
        arq->remove();@

        utilizo o get() para verificar se o arquivo foi enviado com sucesso para o servidor. =]

        Qt Developer
        Student of Information System

        1 Reply Last reply
        0
        • F Offline
          F Offline
          flaviomarcio
          wrote on last edited by
          #4

          boa noite amigo, para que os demais possam encontra esse post como solucionado, edita o titulo do post e colocar ele como [RESOLVIDO] [SOLVED]

          Flavio Portela

          1 Reply Last reply
          0
          • G Offline
            G Offline
            gdouglas7
            wrote on last edited by
            #5

            valeu

            Qt Developer
            Student of Information System

            1 Reply Last reply
            0

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt Extensions
            • Unsolved