hvordan for jeg uploadet .txt filer så de alle bliver liggende i rækkefølge ?
idag bruger jeg AspSmartUpload, men med den hage at de filer jer ligger op, skal hedde noget bestemt, og den eksisterende på serveren bliver overskrevet, hvordan undgår jeg dette ?
hvad mener du med rækkefølge? Filerne bliver jo sorteret på serveren ligesom på din computer så først kommer 0-9 og dernæst a-z Så hvis du ønsker dem sorteret kan du jo give dem navnene 00001.txt, 00002.txt, 00003.txt...osv osv så kunne du evt i en tabel i en database holde rede på hvor langt du er kommet i nummer følgen
Du kan ikke få dem lagt i en bestemt rækkefølge uden at omdøbe dem Hvis du først uploader "b.txt" og så "a.txt" og du dernæst løber filerne igennem for en udskrift eller ligende så vil "a.txt" altid komme før "b.txt" ellers skal du selv sortere dem på datelastmodified inden du laver din sorterede udskrift
oki den er jeg med på ;) men kan jeg bruge AspSmartUpload til at have flere filer liggende og hvordan skal koden se ud ? mit problem er jeg er låst på et bestemt navn og det skal filerne hedde ellers kan man bare ikke se dem, og ligger jeg en fil op med same navn bliver den nuværende slettet til fordel for den nyopsendte !
jamen det kan du jo aldrig undgå så Hvis din fil kun må have eet navn, ja så kan du jo ikke uploade en med samme navn uden een af dem skal skifte navn? Det er uanset hvilken komponent du benytter
<!-- input --> <% ' Variables ' ********* Dim mySmartUpload Dim intCount
' Object creation ' *************** Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
' Upload ' ****** mySmartUpload.Upload
' Save the files with their original names in a virtual path of the web server intCount = mySmartUpload.Save("tekstfiler")
Response.Write(intCount & " file(r) uploaded.")
Response.Write "<br><br>"
Response.Write "<a href='laeserbrev.asp'><b><< back</b></a>" %> <!-- input slut -->
<!-- indput --> <% Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("tekstfiler/læserbrev.txt") Set f = fso.OpenTextFile(filespec,1)
' Læs linie for linie indtil slutningen af filen Do While not f.AtEndOfStream Response.write f.ReadLine & "<br>" Loop
f.Close %> <!-- indput slut -->
Kan jeg bare ændre denne her linie filespec = Server.Mappath("tekstfiler/læserbrev.txt")
jeg forstår ikke helt din kode og jeg forstår ikke helt problemet Jeg kan ikke se nogen kode som viser dine filer?, i alt fald ikke dynamisk Du viser een fil nemlig "læserbrev.txt" Hvis du kun ønsker vise den ene fil så skal den vel også overskrives når der kommer en ny version?
Jeg er ikke helt med på hvad det er du prøver på totalt set men måske du kan forklare/uddybe det?
oki - de 3 input er fra 3 forskellige filer der bruges i forbindelse med uploaden.
okidoki prøver at forklare mig:
Det jeg gerne vil bruge AspSmartUpload til er, at uploade filer "uanset navn" til serveren, og kunne se alle filerne jeg har uploadet (og det er .txt filer jeg snakker om)
den løsning jeg har for oven, ser jeg kun den fil ved navn læserbrev.txt det er det jeg gerne vil væk fra.
ok så lad os slå een ting fast AspSmartUpload kan kun bruges til at uploade filer med, ikke vise dem! Så du må have een side hvor du har dit upload script og uploader fra. I det script kan du så vælge at omdøbe filerne hvis du ønsker det. På en anden side skal du så vise filerne. Det gør du ikke med aspSmartUpload. Som du gør det nu gør du det med et FSO objekt og det er fint nok Men det kræver at du giver den et fil navn Og som jeg forstår dig er det så problemet at du ikke ved hvordan du kan varierer dette navn? Der er mange løsninger, hvis det var mig som skulle uploade filer og dernæst kunne vise dem i en oversigt, så ville jeg benytte en database. Hver gang du uploader en fil kan du først tjekke om den eksisterer, hvis den gør det kan du så omdøbe den eller prompte brugeren for at omdøbe den. Når den så er uploadet kan du putte filnavnet, eller hele stien til filen ind i en tabel i databasen sammen med evt dato med mere. Når du så engang skal vise filerne så kan du hive stierne til dem ud af databasen, men inden da kan du jo så sortere tabellen på fx dato hvis du ønsker det
Jeg mener der er eksempler på deres hjemmeside Her er en stump af noget jeg har brugt til et galleri --- Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") mySmartUpload.Upload For each file In mySmartUpload.Files If not file.IsMissing Then If Not fso.FileExists(sti&"\"&session("mappe")&"\"&file.FileName) Then Conn.Execute("Insert Into din_tabel (Id, Navn, Placering, Mappe) Values ("&session("id")&",'"&file.FileName&"',"&antal+1&","&session("mappe")&")") file.SaveAs(sti&"\"&session("mappe")&"\"&file.FileName) End If End If Next --- Den løber først alle de filer igennem som man er ved at uploade, dernæst tjekker den om filen findes på computeren og dernæst om den findes på serveren, hvis ikke så indsætter den diverse data i databasen og gemmer filen. Og ellers gør den intet
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.