03-25-2011 05:37 AM
03-25-2011 11:17 AM
public class FileUploadWebScript extends DeclarativeWebScript {
private ContentService contentService;
private Repository repository;
private FileFolderService fileFolderService;
public void setContentService(ContentService contentService) { this.contentService = contentService; }
public void setRepository(Repository repository) { this.repository = repository; }
public void setFileFolderService(FileFolderService fileFolderService) { this.fileFolderService = fileFolderService; }
@Override
protected Map<String, Object> executeImpl(WebScriptRequest req, Status status) {
NodeRef companyHome = repository.getCompanyHome();
String filename = req.getParameter("filename");
NodeRef writeTo = fileFolderService.searchSimple(companyHome, filename);
FormData formData = (FormData) req.parseContent();
FormData.FormField[] fields = formData.getFields();
for (FormData.FormField field : fields) {
if (field.getName().equals("file") && field.getIsFile()) {
Content content = field.getContent();
ContentWriter writer = contentService.getWriter(toWrite, ContentModel.PROP_CONTENT, true);
writer.setMimetype(content.getMimetype());
writer.putContent(content.getInputStream());
}
}
Map<String, Object> model = new HashMap<String, Object>();
model.put("output", "Success.");
return model;
}
}
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.