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
Forum Updated to NodeBB v4.3 + New Features

inputfile into html inside webengine not upload

Scheduled Pinned Locked Moved Unsolved QtWebEngine
5 Posts 4 Posters 687 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.
  • E Offline
    E Offline
    elicat
    wrote on 7 May 2020, 05:55 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
    • M Offline
      M Offline
      mmjvox
      wrote on 11 May 2020, 21:06 last edited by mmjvox 5 Nov 2020, 21:32
      #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

      E 1 Reply Last reply 27 May 2020, 09:43
      0
      • M mmjvox
        11 May 2020, 21:06

        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

        E Offline
        E Offline
        elicat
        wrote on 27 May 2020, 09:43 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 19 Aug 2020, 13:00 last edited by
          #4

          I am running into the same issue. Any clues ?

          Julien.

          1 Reply Last reply
          0
          • E Offline
            E Offline
            eyllanesc
            wrote on 22 Aug 2020, 19:33 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