繁体   English   中英

DWR上传多个文件

[英]DWR Upload Multiple Files

我有一个DWR实现,用于将文件上传到服务器(在本例中为FTP),但是我想知道如何使用DWR发送多个文件。

这是我对单个文件的处理:

的HTML

<input type="file" id="file" onchange="uploadFile();"/>
<input type="text" id="fileName" />

的JavaScript

    function uploadFile() {
            if($('#file').val()!='' && $('#fileName').val() != ''){
                var file = dwr.util.getValue('file');
                FTPService.uploadFile(file, 'Alfresco/Sites/Licencias de Alcoholes', $('#fileName').val(), function(uploaded){
                    if(uploaded == "Success"){
                        alert("Se subió el archivo al FTP de Alfresco");
                    }else{
                        alert("Ha ocurrido el siguiente error al subir el archivo: \n"
                                + uploaded);    
                    }
                });
            }else{
                alert("Debes seleccionar un archivo antes de tratar de subirlo");
            }
        }

Java服务:

public String uploadFile(InputStream file, String remoteFolder, String remoteFileName) throws IOException{

    FTPConnectionFactory ftpConnectionFactory = new FTPConnectionFactory();

    //Obtenemos la conexión al servidor FTP
    FTPClient ftpClient = ftpConnectionFactory.getConnection("1.1.1.1", 21, "user", "pass");

    Document document = new Document();

    //Seteamos las propiedades del documento a subir
    document.setFile(file);
    document.setRemoteFolder(remoteFolder);
    document.setRemoteFileName(remoteFileName);

    //Se sube el documento y se devuelve el resultado
    return UploadDocument.upload(ftpClient, document);

}

这对于1个文件来说效果很好,但是我想使用html输入文件的“ multiple”属性上传多个文件。

我希望你们能给我提示。

最好的问候,罗伯托

这取决于您用于执行上载的客户端库。 看来您正在使用FTP。 您能否提供有关它是哪个库的更多详细信息。

如果您不被迫使用FTP,则可以在alfresco Web脚本上进行简单的HTTP发布。

此外,您始终可以为每个要上传的文件执行一次用于上传的javascript代码(这实际上是露天下载器的工作方式)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM