15. august 2001 - 16:22Der er
23 kommentarer og 1 løsning
ASPUpload uden forms
Jeg har på min server et dir, hvor der ligger en stak små .jpg filer (tumbnails) som jeg skal ha\' smidt i en database. Jeg skal ha\' hele billedet ind, og ikke bare et link til filen.
Jeg har rodet lidt rundt med ASPUpload, men kan tilsyneladende kun få den til at uploade hvis jeg bruger en form, hvilket ikke er brugbart i dette tilfælde.
Er der en måde hvorpå man kan få ASPUpload til at tage alle de filer der ligger i et bestemt dir, og uploade dem i databasen, uden nogen brug af forms?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
hvis der er nogen der skulle være interesseret (der er dog bare en fejl i koden - for den uploader og skrive een Byte mere til destinationsfilen end der er i source filen ........så vidt jeg husker - det er et godt stykke tid siden jeg har rodet med det)
uhm... hvad med at lave et asp script der tjekker hvilke filer der ligger et et bestemt dig, generer et js som indeholder en form der automatisk bliver submittet når siden loades og derefter lukker siden... asp scriptet sletter så filen og går videre til næste fil...når der til sidst ikke er flere filer får vi en \"Job Completed\" besked
hvorfor ikke... du kan da submitte en form via js, hvis denne form nu er dynamisk lavet med asp, og bliver submittet for hver billede der findes i et givet directory, hvad er så problemet??
Du sætter scriptet igang, browseren tygger lidt på det, blinker evt et par gange, og så er den klaret...
Fordi jeg siger man ikke kan, og jeg bestemmer over alle browsere :)
Nej, det er fordi man med JS ikke kan putte værdier ind i et <input type=\"file\" ...> felt. Af sikkerhedshensyn, for ellers kunne en harmløs webside hente filer hos dig.
nej, hvis du har <input type=\"file\" name=\"ekspertenfest\"> og forsøger at sige document.formnavnet.ekspertenfest.value=\"C:/AUTOEXEC.BAT\"; så kommer der ikke nogen værdi ind i feltet og heller ingen fejl.
Retfærdigvis skal siges, at man kan afvikle et almindeligt program på klienten, fx skrevet i Perl, som kan uploade en række billeder. Det kan skrives, kan det, jo da (men ikke for point af mig)
Helt i orden. Det bør heller ikke kunne lade sig gøre. Jeg kunne måske gætte hvor din dyrebareste oplysning findes på din maskine (fx din cookie til eksperten.dk), og så smider jeg et link her, som du simpelthen må klikke på, og vupti så stjæler jeg alle dine point.
Erikjacobsen >> Det KAN faktisk godt la\' sig gøre at uploade uden brug af forms med ASPUpload. Jeg sad i nat og rodede med det, og det er nu lykkedes mig, at ta\' en sti (incl. filnavn) og smide filen op i hukommelsen, og derefter ned i databasen, og det helt uden brug af forms...
<% Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=\" & Server.MapPath(\"MB_Thumbs.mdb\")
Set RS = Server.CreateObject(\"ADODB.RecordSet\") RS.Open \"SELECT * FROM Paths ORDER BY ID\", Conn, 1, 3 RS.MoveNext Set Upload = Server.CreateObject(\"Persits.Upload\")
Response.flush Do While Counter < 11 Set MyFile = Upload.OpenFile(imgPath) MyFile.ToDatabase \"DSN=Thumbs;UID=sa;PWD=;\", \"INSERT INTO Thumbnails(Image) VALUES(?)\" If Err <> 0 Then Response.Write \"Error saving the file: \" & Err.Description &\"<p>\" Else Response.Write \"Success nr. \"& Counter &\"!<p>\" End If Set MyFile = Nothing Loop RS.MoveNext Wend RS.Close Set RS = Nothing Set Upload = Nothing Set Conn = Nothing %>
Efter at ha\' nærlæst jeres diskussion lidt, ser det muligvis ud til at erikjacobsen har misforstået mit spørgsmål lidt. Jeg skulle ikke ha\' brugeren til at sende de billeder der skulle uploades, det var nogle der allerede lå på serveren.
Ja, jeg fik ikke læst det 5\'te ord i dit spørgsmål: \"server\" *g*
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.