jeg prøver at uploade/gemme filer binært til en database v.h.a SA Fileup-objektet, men har et problem.
Det virker når man gør sådan her: <input TYPE="FILE" Size="40" NAME="EXEC_FILE"> og objSAFileUp.form("EXEC_FILE").SaveAsBlob objRs.Fields("file_Data")
altså via en form. Men nu har jeg en række filer fra en sti jeg vil prøve at køre igennem, men denne her linie fejler: objSAFileUp.SaveAsBlob objRs("Data") (den uploader nemlig ingenting i det binære felt i databasen...)
min kode er her:
Sub SaveFileToDB
Set objSAFileUp = Server.CreateObject("SoftArtisans.FileUp")
Server.ScriptTimeout = 500
If len(szTempPath) > 0 then objSAFileUp.Path = szTempPath End if
Set fso = CreateObject("Scripting.FileSystemObject")
'all the files you want to put in database, shall be located here Source = "sti\"
Set objRS = Server.CreateObject("adodb.recordset")
objRs.Open "TEST", Application("SSS_Conn"), 2, 3
If fso.FolderExists(Source) Then
Set myFolder = fso.GetFolder(Source)
Set myFiles = myFolder.Files
'loop to get all files For Each File In myFiles
objRs.AddNew
'her er fejlen objSAFileUp.SaveAsBlob objRs("Data")
det er jo rigtigt, men hvordan uploader jeg så binært til databasen uden at bruge et input-felt? det jeg vil er at køre ovenstående program i browseren og så indsætte.
Det eneste jeg kan finde, er at jeg nok skal bruge filemanager:
FileManager Syntax: ExportToBlob ([in] Source, [in] recordset("column-name")) Description: This method writes a Binary Large OBject (BLOB) into a database from a source file in the specified location. The object is saved into the field specified in the column-name argument. The recordset argument must specify a valid ADO recordset.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.