21. juni 2003 - 16:17Der er
20 kommentarer og 1 løsning
Show doc. txt. files
Hej
nogle det kan hjælpe med at videreudvikle et script til at kunne vise txt og doc filer !????
Disse filer bliver gemt Binary og jeg kan godt få den til at vise alm billeder men når det er uploadet txt eller doc filer til min database så vil den hellere downloade disse og det skal den ikke den skal vise dem på samme side som billederne bliver vist på !!!!
side code: <!-- #INCLUDE FILE="admin_common.asp" --> <% Response.Buffer = True
' ID of the file to retrieve Dim ID ID = Request("ID")
If Len(ID) < 1 Then ID = 7 End If
' Recordset Object Dim rs Set rs = Server.CreateObject("ADODB.Recordset")
' opening connection rs.Open "select [FilData],[Type] from Files where ID = " & _ ID, connStr, 2, 4
If Not rs.EOF Then Response.ContentType = rs("Type") Response.BinaryWrite rs("FilData") End If
rs.Close Set rs = Nothing %>
I må sige til hvis I skal have noget mere information om databasen mm !!!!
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.
Det kan være man skal lave det i stil med dette så man er nød til at tjekke på om det er text eller et billede:
If Not rs.EOF Then if lcase(rs("Type")) = "text/plain" then 'Ingen ContentType skrives ved text. Response.Write rs("FilData") else Response.ContentType = rs("Type") Response.BinaryWrite rs("FilData") end if End If
okay nu viser den da noget ved TXT filen men den viser ??????? og der skulle stå der er en test !! du kan jo evt uploade en fil hvor du har skrevet noget og se efter hvad det kan være !! men den vil stadigvæk downloade ved doc filer ??
Så skal det nok afligevel være BinaryWrite men stadig uden ContentType
If Not rs.EOF Then if lcase(rs("Type")) = "text/plain" then 'Ingen ContentType skrives ved text. Response.BinaryWrite rs("FilData") else Response.ContentType = rs("Type") Response.BinaryWrite rs("FilData") end if End If
Den viser da word filen fint nok. Den vil åbne word da man sætter ContentType til application/msword. Du kan evt prøve dette så word filerne ikke sætter ContentType .:
if lcase(rs("Type")) = "text/plain" then 'Ingen ContentType skrives ved text. Response.BinaryWrite rs("FilData") elseif lcase(rs("Type")) = "application/msword" then 'Ingen ContentType skrives ved text. Response.BinaryWrite rs("FilData") else Response.ContentType = rs("Type") Response.BinaryWrite rs("FilData") end if End If
OKAY så kan man da vise de filer !! MEN TXT filen virker OK nu !!! men DOC filen skriver en masse uforståligt kan det rettes så den ikke kommer med doc filens informationer men kun indhold af teksten det skal stå det samme i doc filen som i txt filen !!!
Problemmet med word filer er det indeholder en masse andet information end lige teksten så derfor vil det se underligt ud hvis man kigger med i filen som en teskt fil. Det samme vil ske ved at åbne en word fil i notepad.
Så du skal nok bruge første del i mit kommentar 22/06-2003 23:48:38 Men så vises word filen også kun rigtigt hvis brugeren har word installeret.
okay jeg tror lige jeg skal have lavet noget så doc filer ikke kan uploades kun txt file men det vil jeg ikke forstyrer dig med nu hvis du vil hjælpe idet du jo også skal sove ;) selvom det jo nok er hurtigt for dig at give en løsning !!!
men ved ikke om du på: http://www.javacoder.dk:56400/fileupload/admin/admin_ins.asp kan lave noget smart så man ikke kan vælge doc filer !?? eller hvis du lige vil prøve at uploade en gif fil mm så den side du bliver vist når filen er submittet om du på denne kan lave noget der går ind og lave en fejl meddelse hvis man prøver at uploade en doc fil som hvis du har glemt at vælge en fil og klikker submit eller hvis filen er str end 100 Kb !??
Hvis du vil lave det lige når man kligger på submit kan man lave et javascript som tjekker på om filen er en doc file eller feltet er tomt, man kan evt lave så den tjekker om
<script language="JavaScript"><!-- function tjek(theform) { var file1str = theform.FILE1.value.toLowerCase(); var strLength = file1str.length if (((file1str.indexOf(".jpg")>=(strLength-4)) || (file1str.indexOf(".jpeg")>=(strLength-5)) || (file1str.indexOf(".txt")>=(strLength-4)) || (file1str.indexOf(".gif")>=(strLength-4))) && (strLength > 0)) { return(true) } else { confirm ("Det skal være en txt, jpg, jpeg eller gif fil!"); return(false) } } //--> </script>
Okay prøver lige !!! så har jeg en anden ting som er lidt mere alvorlig som jeg håber du kan hjælpe mig med ??
der er en bruger herinde der hedder AERO og jeg hedder aero alle andre steder men har ikke været længe her så havde oprettet en konto mere VTL jeg vil godt lige vide hvor længe siden det er at aero har været på for det kunne være min gamle profil men kan bare ikke huske mit kode ord og har fået helt nyt opkobling og mail siden da !!!
jeg KAn bevise at jeg hedder AERO mange andre steder som bl.a.
vil du ikke nok lige tjekke den sidste login data for denne profil og give mig den for det kunne være min og jeg er faktisk helt sikker på det er min og så vil jeg selvføllig gerne kunne benytte den igen og skal selvføllig trækkes 300 P fra denne VTL profil samt denne VTL skal slettes !!!
Min mail er aero@delvis.dk hvis der er nogle ting som ikke skal skrives her !! men kontakter da jeg kan se du er admin !!!!
Jeg kan ikke se hvornår den bruger sidst har ligget ind. Men aero er en ældre bruger 830 dage, men den bruger som er registret her på eksperten.dk har et andet domæne navn i email adressen. http://www.eksperten.dk/bruger.phtml?navn=aero&option=24
jeg ved at AERO findes har selv tjekket og det var derved jeg viste at der var oprettet en !!!
og datoen på oprettelse kan også passe med min og også de spm som er oprettet da jeg dengang havde en PS !!
Men har ikke været på dette sted længe da jeg spiller fodbold og har ikke haft tid og er flyttet jeg har ikke den mail mere og kodet ordet kan jeg heller ikke da det kan være 1 ud af flere og det er kun på det sidste at jeg er begundt kun at bruge 2-3 forskellige passwords men det samme navn og AERO har jeg altid brugt som kaldenavn !!!!
og jeg er sikker på ELLER ved at den konto er min !!! men hvordan kan jeg overbevise jeg om det og få kodeord og mail ændret da den gamle ikke findes mere ??
Omkring brugeren aero. Jeg kan ikke ændre password eller email adresse for en bruger, så må du kontakte admin på info@eksperten.dk og forklare/sansynliggøre det er din bruger.
I stedet for denne confirm ("Det skal være en txt, jpg, jpeg eller gif fil!");
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.