[英]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.