Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QtWebEngine
  4. inputfile into html inside webengine not upload
QtWS25 Last Chance

inputfile into html inside webengine not upload

Scheduled Pinned Locked Moved Unsolved QtWebEngine
5 Posts 4 Posters 663 Views
  • 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.
  • elicatE Offline
    elicatE Offline
    elicat
    wrote on last edited by
    #1

    Hello,
    Why not upload file from inputfile element html ??
    I have see this QT message in debug.
    1f171588-c766-4cc6-a506-f3a29c16f6ee-image.png
    All control for upload file is into javascript code.
    What did I forget?
    Thanks for your help.

    Saluti, Gianfranco Elicat

    1 Reply Last reply
    0
    • mmjvoxM Offline
      mmjvoxM Offline
      mmjvox
      wrote on last edited by mmjvox
      #2

      I have same problem ;

      in Qt5.14.2/5.14.2/Src/qtwebengine/src/core/file_picker_controller.cpp file in qt sources there is an accept function with qlist input arg

      void FilePickerController::accepted(const QVariant &files)
      {
          if (!files.canConvert(QVariant::StringList))
              qWarning("An unhandled type '%s' was provided in FilePickerController::accepted(QVariant)", files.typeName());
      
          accepted(files.toStringList());
      }
      

      and an other accept function with qstringlist input arg

      void FilePickerController::accepted(const QStringList &files)
      {
          QStringList stringList;
          stringList.reserve(files.count());
      
          for (const QString &urlString : files) {
              // We accept strings on both absolute-path and file-URL form:
              if (QDir::isAbsolutePath(urlString)) {
                  QString absolutePath = QDir::fromNativeSeparators(urlString);
      #if defined(OS_WIN)
                  if (absolutePath.at(0).isLetter() && absolutePath.at(1) == QLatin1Char(':') && !base::FilePath::IsSeparator(absolutePath.at(2).toLatin1()))
                      qWarning("Ignoring invalid item in FilePickerController::accepted(QStringList): %s", qPrintable(urlString));
                  else
      #endif
                      stringList.append(absolutePath);
              } else {
                  QUrl url(urlString, QUrl::StrictMode);
                  if (url.isLocalFile() && QDir::isAbsolutePath(url.toLocalFile())) {
                      QString absolutePath = url.toLocalFile();
      #if defined(OS_WIN)
                      if (absolutePath.at(0).isLetter() && absolutePath.at(1) == QLatin1Char(':') && !base::FilePath::IsSeparator(absolutePath.at(2).toLatin1()))
                          qWarning("Ignoring invalid item in FilePickerController::accepted(QStringList): %s", qPrintable(urlString));
                      else
      #endif
                          stringList.append(absolutePath);
                  } else
                      qWarning("Ignoring invalid item in FilePickerController::accepted(QStringList): %s", qPrintable(urlString));
              }
          }
      
          FilePickerController::filesSelectedInChooser(stringList);
      }
      

      I guess it won't change to qstringlist in first function
      I don't know what to do to solve this problem

      elicatE 1 Reply Last reply
      0
      • mmjvoxM mmjvox

        I have same problem ;

        in Qt5.14.2/5.14.2/Src/qtwebengine/src/core/file_picker_controller.cpp file in qt sources there is an accept function with qlist input arg

        void FilePickerController::accepted(const QVariant &files)
        {
            if (!files.canConvert(QVariant::StringList))
                qWarning("An unhandled type '%s' was provided in FilePickerController::accepted(QVariant)", files.typeName());
        
            accepted(files.toStringList());
        }
        

        and an other accept function with qstringlist input arg

        void FilePickerController::accepted(const QStringList &files)
        {
            QStringList stringList;
            stringList.reserve(files.count());
        
            for (const QString &urlString : files) {
                // We accept strings on both absolute-path and file-URL form:
                if (QDir::isAbsolutePath(urlString)) {
                    QString absolutePath = QDir::fromNativeSeparators(urlString);
        #if defined(OS_WIN)
                    if (absolutePath.at(0).isLetter() && absolutePath.at(1) == QLatin1Char(':') && !base::FilePath::IsSeparator(absolutePath.at(2).toLatin1()))
                        qWarning("Ignoring invalid item in FilePickerController::accepted(QStringList): %s", qPrintable(urlString));
                    else
        #endif
                        stringList.append(absolutePath);
                } else {
                    QUrl url(urlString, QUrl::StrictMode);
                    if (url.isLocalFile() && QDir::isAbsolutePath(url.toLocalFile())) {
                        QString absolutePath = url.toLocalFile();
        #if defined(OS_WIN)
                        if (absolutePath.at(0).isLetter() && absolutePath.at(1) == QLatin1Char(':') && !base::FilePath::IsSeparator(absolutePath.at(2).toLatin1()))
                            qWarning("Ignoring invalid item in FilePickerController::accepted(QStringList): %s", qPrintable(urlString));
                        else
        #endif
                            stringList.append(absolutePath);
                    } else
                        qWarning("Ignoring invalid item in FilePickerController::accepted(QStringList): %s", qPrintable(urlString));
                }
            }
        
            FilePickerController::filesSelectedInChooser(stringList);
        }
        

        I guess it won't change to qstringlist in first function
        I don't know what to do to solve this problem

        elicatE Offline
        elicatE Offline
        elicat
        wrote on last edited by
        #3

        @mmjvox 24/5000
        I still haven't solved it

        Saluti, Gianfranco Elicat

        1 Reply Last reply
        0
        • J Offline
          J Offline
          jponnoua
          wrote on last edited by
          #4

          I am running into the same issue. Any clues ?

          Julien.

          1 Reply Last reply
          0
          • eyllanescE Offline
            eyllanescE Offline
            eyllanesc
            wrote on last edited by
            #5

            please provide a minimum and reproducible example

            If you want me to help you develop some work then you can write to my email: e.yllanescucho@gmal.com.

            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