Gerard,
Wanneer je een form aanmaakt, kun je beter een script maken die binnen
de logic>onbeforesave tags het bestand gaat verplaatsen.
Ik heb jouw script wat aangepast. Ik heb bewust wat debug informatie
toegevoegd. Deze informatie wordt in het description veld van het aan
te maken item gezet. Wanneer je een form aanmaakt met een databinding
naar een contenttype, kun je onderstaande script gebruiken. Met dit
script worden de bestanden in de www\data folder geplaatst. Dit moet
je maar even aanpassen.
<onbeforesave>
<![CDATA[
Dim sTempDir
Dim sFileName
Dim sFullFileName
Dim sWebpath
Dim sDebugText
sWebpath = Context.Site.FileSystem.WebRootPath
sTempDir = GetTempDirectory()
sFileName = form("filename")
sDebugText = "sWebpath: " & sWebpath & vbcrlf
sDebugText = sDebugText & "sTempDir: " & sTempDir &
vbcrlf
sDebugText = sDebugText & "sFileName: " & sFileName &
vbcrlf
if len(sFileName) <> 0 then
sFullFileName = sTempDir & "upload\" & sFileName
sDebugText = sDebugText & "sFullFileName: " &
sFullFileName & vbcrlf
'Verplaatsen naar doel dir
if (ExistsFile(sFullFileName)) then
sDebugText = sDebugText & "move file to: " &
sWebpath & "data\" & vbcrlf
FileMove sFullFileName, sWebpath & "data\"
sDebugText = sDebugText & "file moved to: " &
sWebpath & "data\" & vbcrlf
end if
end if
data("description") = sDebugText
]]>
</onbeforesave>
Succes,
Arjan Gijze