En esta página

QWebEngineFileSystemAccessRequest Class

La clase QWebEngineFileSystemAccessRequest permite aceptar o rechazar solicitudes de acceso al sistema de archivos local desde aplicaciones JavaScript. Más...

Cabecera: #include <QWebEngineFileSystemAccessRequest>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake: QT += webenginecore
Desde: Qt 6.4

Tipos Públicos

enum AccessFlag { Read, Write }
flags AccessFlags
enum HandleType { File, Directory }

Propiedades

Funciones públicas

void accept()
QWebEngineFileSystemAccessRequest::AccessFlags accessFlags() const
QUrl filePath() const
QWebEngineFileSystemAccessRequest::HandleType handleType() const
QUrl origin() const
void reject()
bool operator!=(const QWebEngineFileSystemAccessRequest &lhs, const QWebEngineFileSystemAccessRequest &rhs)
bool operator==(const QWebEngineFileSystemAccessRequest &lhs, const QWebEngineFileSystemAccessRequest &rhs)

Descripción Detallada

Para permitir a las aplicaciones web acceder a los archivos locales del ordenador, las aplicaciones deben conectarse a QWebEnginePage::fileSystemAccessRequested, que toma una instancia QWebEngineFileSystemAccessRequest como argumento.

Si una aplicación web solicita acceso a archivos o directorios locales, se emitirá QWebEnginePage::fileSystemAccessRequested con una instancia QWebEngineFileSystemAccessRequest como argumento donde accessFlags() indica el tipo de acceso solicitado: lectura, escritura o ambos. El manejador de la señal necesita entonces llamar a accept() o reject().

Documentación de tipos de miembros

enum QWebEngineFileSystemAccessRequest::AccessFlag
flags QWebEngineFileSystemAccessRequest::AccessFlags

Este enum describe el tipo de acceso solicitado: lectura, escritura o ambos. Las opciones pueden ser OR-ed de la siguiente lista:

ConstanteValor
QWebEngineFileSystemAccessRequest::Read0x1
QWebEngineFileSystemAccessRequest::Write0x2

El tipo AccessFlags es un typedef para QFlags<AccessFlag>. Almacena una combinación OR de valores AccessFlag.

enum QWebEngineFileSystemAccessRequest::HandleType

Este enum describe el tipo de la entrada del sistema de archivos solicitada.

ConstanteValor
QWebEngineFileSystemAccessRequest::File0
QWebEngineFileSystemAccessRequest::Directory1

Propiedad Documentación

[read-only] accessFlags : const AccessFlags

Contiene los derechos de acceso al fichero solicitados.

Funciones de acceso:

QWebEngineFileSystemAccessRequest::AccessFlags accessFlags() const

[read-only] filePath : const QUrl

Devuelve la ruta de archivo a la que se refiere esta solicitud de acceso al sistema de archivos.

Funciones de acceso:

QUrl filePath() const

[read-only] handleType : const HandleType

Devuelve el tipo de la entrada del sistema de archivos solicitada. (Archivo o directorio)

Funciones de acceso:

QWebEngineFileSystemAccessRequest::HandleType handleType() const

[read-only] origin : const QUrl

Esta propiedad contiene la URL de la página web que emitió la solicitud de acceso al sistema de ficheros.

Funciones de acceso:

QUrl origin() const

Documentación de las funciones miembro

[invokable] void QWebEngineFileSystemAccessRequest::accept()

Acepta la petición de acceso a ficheros locales.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

[invokable] void QWebEngineFileSystemAccessRequest::reject()

Rechaza una petición de acceso a ficheros locales.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

No miembros relacionados

[noexcept] bool operator!=(const QWebEngineFileSystemAccessRequest &lhs, const QWebEngineFileSystemAccessRequest &rhs)

Devuelve true si lhs y rhs apuntan a peticiones diferentes.

[noexcept] bool operator==(const QWebEngineFileSystemAccessRequest &lhs, const QWebEngineFileSystemAccessRequest &rhs)

Devuelve true si lhs y rhs apuntan a la misma petición.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.