我有一个用于将文件上传到服务器(在本例中为FTP)的DWR实现,但我想知道如何使用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“属性上传多个文件。
我希望你们能给我一点提示。
致以最好的问候,罗伯托
发布于 2014-11-09 18:42:31
这取决于您用来进行上传的客户端库。看起来您正在使用FTP。你能提供更多关于它是哪个库的细节吗?
如果你不是被强制使用FTP,你可以做一个简单的HTTP post到alfresco webscript。
此外,对于要上传的每个文件,您始终可以执行一次上传的javascript代码(这实际上是alfresco上传程序的工作方式)。
https://stackoverflow.com/questions/26819978
复制相似问题