Lite mera hjälp.

ASP

8 svar · 175 visningar · startad av His Divine Shadow

Medlem sedan sep. 20004 079 inlägg
Trådstart#1

I mitt upload script så måste man ju skriva in filnamnet skillt, det är klumpigt, jag vill att det ska kunna ta filnamnet och lägga det i ett annat fält automatiskt
Koden som jag använder:

<%

'  Variables
'  *********
   Dim mySmartUpload
   Dim intCount
       

'  Object creation
'  ***************
   Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

'  Upload
'  ******
   mySmartUpload.Upload

dim skapamapp
skapamapp = mySmartUpload.Form("Username")
Set Skapa = Server.CreateObject("Scripting.FileSystemObject")
Set Mapp = Skapa.CreateFolder(Server.MapPath("/Katalog/images/" & skapamapp))

'  Save the files with their original names in a virtual path of the web server
'  ****************************************************************************
   intCount = mySmartUpload.Save("/Katalog/Images/" & skapamapp)
   ' sample with a physical path 
   ' intCount = mySmartUpload.Save("c:\temp\")
%>

<%
'Declare all local variables

dim conn
dim rs
dim strID
dim strconn

'set a local variable to my DSN-less connection String
strconn = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\data\WebData\katalog.mdb;"

'Create the Connection object 
set conn = server.createobject("adodb.connection")
conn.open strconn

'Create the recordset object
set rs = server.createobject("adodb.recordset")
'This statement opens the table so we can add a record notice the addnew 
'The 2, 2 is how the table is opened there are many ways it can be opened
rs.open "Kat", conn, 2, 2

'Use the addnew method of the recordset object to add a record
rs.addnew
'Set the table column = to my input text box from my form
rs("Namn") = mySmartUpload.Form("Namn") 
rs("Naradress") = mySmartUpload.Form("Naradress")
rs("Postnr") = mySmartUpload.Form("Postnr") 
rs("Ort") = mySmartUpload.Form("Ort")
rs("Tel") = mySmartUpload.Form("Tel") 
rs("Fax") = mySmartUpload.Form("Fax")
rs("Epost") = mySmartUpload.Form("Epost")
rs("www") = mySmartUpload.Form("www") 
rs("Amnesomrade") = mySmartUpload.Form("Amnesomrade")
rs("Ovrigt_swe") = mySmartUpload.Form("Ovrigt_swe") 
rs("Ovrigt_fin") = mySmartUpload.Form("Ovrigt_fin")
rs("Username") = mySmartUpload.Form("Username")
rs("Password") = mySmartUpload.Form("Password")
rs("Filename") = mySmartUpload.Form("Filename")
rs.update
'I do a movelast here to get the ID that is automatically generated 
'I also set the value to a local variable so I can write out to the database
rs.movelast
strID = rs("ID")´
%>

Iden är att filnamnet automatiskt ska läggas in i ("filename")

Medlem sedan dec. 1999707 inlägg
#2

Vad heter formulärelementet som innehåller den fil som skall uppladdas? Alltså den input-kontroll som är av typen "file".

Medlem sedan mars 20002 836 inlägg
#3

Har inte upload objectet en egen metod för att plocka fram filnamnet typ:

<%
strFileName = binUploadFile.FileName
%>

Nackdelen med detta som jag ser det är att du måste bygga in någonsorts felkontroll då flera personer kan namnge filer exakt likadant.

Själv skulle jag ta id'et för posten som filnamn, i.e: <UniqueID>.gif

cya,
PatrikB

Medlem sedan sep. 20004 079 inlägg
#4

Nej som du ser i min förra tråd så får varje användare sin egen mapp att ha bilder i.

Medlem sedan sep. 20004 079 inlägg
#5

Vad heter formulärelementet som innehåller den fil som skall uppladdas? Alltså den input-kontroll som är av typen "file".

Den heter FILE1

Medlem sedan dec. 1999707 inlägg
#6

Jag har för mig jag gjorde så att jag tog värdet från file-elementet innan formuläret postades och plockade ut filnamnet och lade med den i ett hidden-element som jag plockade fram på serversidan.

Medlem sedan sep. 20004 079 inlägg
#7

Jag använder ju aspsmartupload, hittade en sida om detta här: http://www.aspsmart.com/liblocal/docs/en/aspsmartupload/help/FileObject.htm

Men jag förstår inte riktigt hur jag ska kunna lägga till detta i mitt script.

Medlem sedan sep. 20004 079 inlägg
#8

hmmm... behöver hjälp fortfarande och jag fattar noll av instruktionerna som fanns på dendär länken :(

Medlem sedan juli 2000534 inlägg
#9
rs("Filename") = mySmartUpload.Files.Item(1).FileName

Alla filer du laddar upp hamnar i samlingen (eng. collection) Files. Du refererar till en enskild fil genom Item(index).

388 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
125 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)