Avatar billede lars_beith Nybegynder
21. september 2005 - 12:28 Der er 11 kommentarer

upload af .txt filer

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 ?

på forhånd mange tak
lars_beith
Avatar billede busschou Praktikant
21. september 2005 - 13:01 #1
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
Avatar billede busschou Praktikant
21. september 2005 - 13:02 #2
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
Avatar billede lars_beith Nybegynder
21. september 2005 - 13:11 #3
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 !

en kode ville være rigtig dejlig ;)
Avatar billede busschou Praktikant
21. september 2005 - 13:14 #4
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
Avatar billede lars_beith Nybegynder
21. september 2005 - 13:22 #5
jojo - det er fint nok at jeg skal ændre navn, det gør jeg bare, men den viser kun dem med det ene navn !


<!-- indput -->
<form method="POST" action="upload.asp" enctype="multipart/form-data">
<input type="file" name="file1" size="50"><br><br>
<input type="submit" value="Upload læserbrev">
</form>
<!-- input slut -->

<!-- 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")

til

filespec = Server.Mappath("tekstfiler")

prøver det sku lige ;)
Avatar billede lars_beith Nybegynder
21. september 2005 - 13:45 #6
busschou - hjælp mig lige her ;)
Avatar billede busschou Praktikant
21. september 2005 - 14:07 #7
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?
Avatar billede lars_beith Nybegynder
21. september 2005 - 14:16 #8
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.

håber du forstår mig nu ;)
Avatar billede busschou Praktikant
21. september 2005 - 14:39 #9
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
Avatar billede lars_beith Nybegynder
21. september 2005 - 14:48 #10
yup - thats the way 2 do it :D

hvordan knytter du aspsmartupload og database sammen ?
Avatar billede busschou Praktikant
21. september 2005 - 15:07 #11
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester