17. oktober 2003 - 22:12Der er
32 kommentarer og 1 løsning
upload fil, giv navn udfra accessdatabase, og gem efternavn
Jeg kunne godt tænke mig at lave en side hvor man kan oploade en billedfil... hvis navn bliver ændret til id-feltet i databasen, der samtidig skal huske filens efternavn.
Der ud over skal scriptet kunne sige at en fil er for stor eller at det ikke er en billedfil...
Er der nogen der kan hjælpe... Det skal lige sige at min server har ASPsmartupload
Vil du kunne uploade en fil, og gemme fil info i en database? eller vil du kunne uploade en fil, som så bliver navn givet efter en record i din database?
Hvis sidste løsning: <% ' Variabler Dim mySmartUpload ' Sætter Object Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") ' Sætter MAX upload size - 10000bytes - 100kb mySmartUpload.MaxFileSize = 100000 ' Sætter allowed endelser mySmartUpload.AllowedFilesList = "gif,jpg,jpeg" ' Upload filer mySmartUpload.Upload mySmartUpload.SaveAs("../../applicants/images/" & < din variable med info fra DB > & "." & mySmartUpload.FileExt) ' Close object Set mySmartUpload = nothing %>
eks på formen hvor billede vælges, her kan du evt også tilføje et javascript som tjekke på om filnanve indeholder jpg,gif eller andre formater du ønsker:
Ja hele stien skal stå i Data Sorce som fysisk sti eks: C:\xx\log\db.mdb man kan så bruge Server.MapPath til at srkive stien relativt, og / angiver root på serveren så /log/db.mdb betyder db.mdb filen ligger i folderen log som ligger i roden af serveren (www delen).
Nej der er ikke noget problem i at havde andre input felter du skal bare huske at man ikke kan bruger var = Request.Form("navnet") men man skal bruge nanvet på uload objectet sådan her og det kan først gøres efter kaldet til mySmartUpload.Upload:
ja... så skettet der vidst slet ikke noget... så den står der igen...
Men jeg tror det er fordi jeg ikke kan finde ud af at kommet hen til databasen...
fra roden hvor mappen med databaserne ligger (db) og selve siden (wwwroot) ligger den database jeg bruger på følgende lokation: wwwroot/bs/db så jeg har skrevet: connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & Server.Mappath("/bs/db/database.mdb")
Er det samme link som sidst for jeg kan ikke se den melder nogen fejl på siden. Det er som om den ikke får rigtigt ID ud af databasen, da den gemmer en fil rigtigt nok??
Tror jeg fejler da "/" er root og man kan normalt ikke bruge ../ og tilgå en foldr som er før root så prøv at skrive den fysiske sti til folderen databasen ligger i.
Når du tester kan du så ikke prøve at slå denne linje fra ved at udkommentere den, den gør nemlig at hvis der er fejl på siden vil de ikke blive vist.
;) det lyder godt det kom til at virke. Når ja, her et svar.
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.