es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Falta la implementación GET del puente Java en Angular-Filemanager.

Sobre el angular-filemanager (https://github.com/joni2back/angular-filemanager), el puente de Java implementado en un servlet… ¿Le falta al GET el manejo de la cadena de acción? Parecería que la lista inicial del directorio raíz vendrá de una solicitud GET. Pero la única llamada para listar realmente los archivos y carpetas en la carpeta raíz proviene del servlet POST.

¡Gracias!

@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    //action es "list", solo se maneja en el POST del servlet....
    String action = request.getParameter("action");
    if ("download".equals(action)) {
       ...
    } else if ("downloadMultiple".equals(action)) {
}

…y aquí está mi rutina de inicialización de index.html (esa URL “php” está mapeada a mi servlet de Java en web.xml, si angular-filemanager admite cambiar esa URL principal, por favor, avíseme):

“`html
<script type="text/javascript">
//ejemplo para reemplazar la configuración predeterminada de angular-filemanager
angular.module('FileManagerApp').config(['fileManagerConfigProvider', function (config) {
var defaults = config.$get();
config.set({
appName: 'ews-filemanager',
listUrl: '/ews-filemanager/bridges/php/handler.php',
pickCallback: function(item) {
var msg = 'Seleccionado %s "%s" para uso externo'
.replace('%s', item.type)
.replace('%s', item.fullPath());
window.alert(msg);
},

allowedActions: angular.extend(defaults.allowedActions, {
  pickFiles: false,
  pickFolders: false,
}),

});
}]);

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Según el código proporcionado, parece que la solicitud GET solo se utiliza para manejar las acciones “download” y “downloadMultiple”. La acción “list”, que se utiliza para listar los archivos y carpetas en el directorio raíz, no se maneja en la solicitud GET. En cambio, solo se maneja en la solicitud POST.

    Por lo tanto, parece que la solicitud GET no tiene el manejo de la acción “list”. Si se supone que la lista inicial del directorio raíz debe provenir de una solicitud GET, entonces el código tendría que actualizarse para manejar también la acción “list” en la solicitud GET.

Comments are closed.