02-05-2008 09:55 PM
02-06-2008 04:46 AM
02-06-2008 06:49 PM
<webscript>
<shortname>File Upload</shortname>
<description>Upload file content and meta-data into Repository</description>
<url>/media/asset/upload</url>
<format default="html">argument</format>
<authentication>user</authentication>
</webscript>
var filename = null;
var content = null;
var title = "";
var description = "";
// locate file attributes
for each (field in formdata.fields)
{
if (field.name == "title")
{
title = field.value;
}
else if (field.name == "desc")
{
description = field.value;
}
else if (field.name == "file" && field.isFile)
{
filename = field.filename;
content = field.content;
}
}
// ensure mandatory file attributes have been located
if (filename == undefined || content == undefined)
{
status.code = 400;
status.message = "Uploaded file cannot be located in request";
status.redirect = true;
}
else
{
var folder = companyhome.childByNamePath("Media/Projects");
upload = folder.createFile("asset" + folder.children.length + "_" + filename) ;
upload.properties.content.write(content);
upload.properties.content.mimetype = "UTF-8";
upload.properties.title = title;
upload.properties.description = description;
upload.save();
// setup model for response template
model.upload = upload;
}
<html>
<head>
<title>Upload Web Script Sample</title>
<link rel="stylesheet" href="${url.context}/css/main.css" TYPE="text/css">
</head>
<body>
<table>
<tr>
<td><img src="${url.context}/images/logo/AlfrescoLogo32.png" alt="Alfresco" /></td>
<td><nobr>Upload Web Script Sample</nobr></td>
</tr>
<tr><td><td>Alfresco ${server.edition} v${server.version}
<tr><td><td>
<tr><td><td>Uploaded <a href="${url.serviceContext}/sample/folder${upload.displayPath}">${upload.name}</a> of size ${upload.properties.content.size}.
</table>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>File Upload</title>
</head>
<body>
<form method="POST" name="uploadForm" enctype='multipart/form-data' id="upload_form" action="http://localhost:8080/alfresco/service/media/asset/upload">
<input type="hidden" name="projectName" id="uploadProjectName" value="testing project name"/>
<label>
Name:
</label>
<br/>
<input type="text" name="title" id="title_input"/><p/>
<label>
Description:
</label>
<br/>
<textarea name="desc" id="desc_input"></textarea>
<p/>
<label>
File:
</label>
<br/>
<input class="button" type="file" name="file" id="file_input"/><p/>
<input class="button" type="submit" name="submit" value="Upload"/>
</form>
</body>
</html>
Failed to execute script 'workspace://SpacesStore//Company Home/Data Dictionary/Web Scripts Extensions/com/dius/upload.post.js': Failed to execute script 'workspace://SpacesStore//Company Home/Data Dictionary/Web Scripts Extensions/com/dius/upload.post.js': ReferenceError: "companyhome" is not defined. (AlfrescoScript#33)
Exception: org.mozilla.javascript.EcmaError - ReferenceError: "companyhome" is not defined. (AlfrescoScript#33)
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3350)
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3340)
org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3413)
org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1612)
org.mozilla.javascript.gen.c2._c0(AlfrescoScript:33)
org.mozilla.javascript.gen.c2.call(AlfrescoScript)
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
org.mozilla.javascript.gen.c2.call(AlfrescoScript)
org.mozilla.javascript.gen.c2.exec(AlfrescoScript)
org.mozilla.javascript.Context.evaluateString(Context.java:1196)
org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:516)
org.alfresco.repo.jscript.RhinoScriptProcessor.execute(RhinoScriptProcessor.java:115)
org.alfresco.repo.processor.ScriptServiceImpl.executeScript(ScriptServiceImpl.java:243)
org.alfresco.repo.web.scripts.RepositoryScriptProcessor.executeScript(RepositoryScriptProcessor.java:108)
org.alfresco.web.scripts.AbstractWebScript.executeScript(AbstractWebScript.java:471)
org.alfresco.web.scripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:109)
org.alfresco.repo.web.scripts.RepositoryContainer$1.execute(RepositoryContainer.java:275)
org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:236)
org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:166)
org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:286)
org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:230)
org.alfresco.web.scripts.AbstractRuntime.executeScript(AbstractRuntime.java:227)
org.alfresco.web.scripts.AbstractRuntime.executeScript(AbstractRuntime.java:130)
org.alfresco.web.scripts.servlet.WebScriptServlet.service(WebScriptServlet.java:108)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
java.lang.Thread.run(Thread.java:619)
02-07-2008 05:07 AM
02-07-2008 11:18 AM
02-07-2008 06:47 PM
02-07-2008 07:02 PM
02-07-2008 07:34 PM
02-08-2008 01:51 PM
02-08-2008 05:14 PM
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.