Avatar billede webnoob Nybegynder
25. januar 2006 - 17:41 Der er 27 kommentarer og
1 løsning

vis uploadet billede af bruger.

I spørgsmål http://www.eksperten.dk/spm/682422 havde jeg problemer med at få uploading af billede til at virker, det lykkedes mig imidlertid at løse det selv men nu har jeg problemer med at vis et uploadet billede.

Når billedet bliver uploadet bliver filnavnet lig med brugerens id.

Hvordan får jeg billedet frem?
Avatar billede rowl Nybegynder
25. januar 2006 - 17:43 #1
Du åbner det som et hvilket somhelst andet billede.
<img src='sti/<%= rs("id") %>'> - eksempelvis
Avatar billede webnoob Nybegynder
25. januar 2006 - 18:10 #2
ikke helt, hvis du har læst det spørgsmål som jeg henviser til, så ville du vide at jeg gemmer billedet i dets originale format:

file.SaveAs("billeder/adresseliste/" & session("brugerid") & "." & file.FileExt)

og det er der det driller for mig.
Avatar billede rowl Nybegynder
25. januar 2006 - 18:20 #3
Så må du vel gemme endelsen i en database..
Ellers kunne man gøre sådan her (ved ikke om der er en lettere måde):
<%
dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists("billeder/adresseliste/" & session("brugerid") & ".gif")=true then
  response.write "<img src='billeder/adresseliste/" & session("brugerid") & ".gif"'>"
elseif fs.FileExists("billeder/adresseliste/" & session("brugerid") & ".jpg")=true then
  response.write "<img src='billeder/adresseliste/" & session("brugerid") & ".jpg"'>"
end if
set fs=nothing
%>

Koden tjekker om der findes et billede i gif-format gør der ikke det tjekker den med jpg-format.
Avatar billede rowl Nybegynder
25. januar 2006 - 18:27 #4
Hov, gik vidst lidt for stærkt, her med lidt rettelser.
<%
dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists("billeder/adresseliste/" & session("brugerid") & ".gif")=true then
  response.write "<img src='billeder/adresseliste/" & session("brugerid") & ".gif'>"
elseif fs.FileExists("billeder/adresseliste/" & session("brugerid") & ".jpg")=true then
  response.write "<img src='billeder/adresseliste/" & session("brugerid") & ".jpg'>"
end if
set fs=nothing
%>
Avatar billede webnoob Nybegynder
25. januar 2006 - 18:37 #5
din kodestump virker ikke.
Avatar billede rowl Nybegynder
25. januar 2006 - 19:04 #6
Hvilken fejl får du?
Jeg har bare lavet det i en simpel udgave.
Det kræver at billedet er enten gif-format eller jpg-format (med små bogstaver).
Og selvfølgelig at session("brugerid") er sat til en værdi som passer med et billede i mappen adresseliste.
Avatar billede webnoob Nybegynder
25. januar 2006 - 19:41 #7
jeg får ikke nogen fejl, der kommer bare ikke noget billede.

Testbiledet er i gif format og navnet er 1.gif, da brugerid'et er 1.
Avatar billede rowl Nybegynder
25. januar 2006 - 19:48 #8
Mystisk. Det lader til at den ikke kan finde billedet.
Jeg prøvede selv lige at uploade til min server med denne kode:

<%
session("brugerid") = 1

dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists("billeder/adresseliste/"& session("brugerid") &".gif")=true then
  response.write "<img src='billeder/adresseliste/"& session("brugerid") &".gif'>"
elseif fs.FileExists("billeder/adresseliste/"& session("brugerid") &".jpg")=true then
  response.write "<img src='billeder/adresseliste/"& session("brugerid") &".jpg'>"
else
  Response.write "Billedet kunne ikke findes"
end if
set fs=nothing
%>

Har tilføjet en else som kommer med et fejl hvis billedet ikke findes.
Avatar billede webnoob Nybegynder
25. januar 2006 - 19:53 #9
ja jeg får den sidste else ud på skærmen, måske uploadet skal laves anderledes?
Avatar billede rowl Nybegynder
25. januar 2006 - 19:55 #10
Kan du se at billedet er blevet uploadet i dit ftp-program?
og kan du se det ved blot at åbne det i adressefeltet: www.dinside.dk/billeder/adresseliste/1.gif?
Avatar billede webnoob Nybegynder
25. januar 2006 - 19:59 #11
Nu hoster jeg selv min hjemmeside så jeg kan gå direkte ind i mappen og se at billedet er der og med det rigtige navn.

Men ja jeg kan også godt se billedet ved at bruge webadressen, du kan jo selv prøve.

http;//webtest.thomas-myg-hansen.dk/billeder/adresseliste/1.gif
Avatar billede webnoob Nybegynder
25. januar 2006 - 20:00 #12
Avatar billede rowl Nybegynder
25. januar 2006 - 20:02 #13
Filen med koden jeg skrev ovenfor den ligger i subdomænet "webtest" ikke?
Avatar billede webnoob Nybegynder
25. januar 2006 - 20:24 #14
jo
Avatar billede polle007 Nybegynder
25. januar 2006 - 20:43 #15
Server.MapPath kan benyttes til at mappe en sti til www-mappen

path = Server.MapPath("billeder/adresseliste/"& session("brugerid"))

if fs.FileExists(path & ".gif")=true then
...
Avatar billede webnoob Nybegynder
25. januar 2006 - 20:50 #16
Lader til at det virker, men lad mig lige test med nolge forskellige billeder.
Avatar billede webnoob Nybegynder
25. januar 2006 - 21:12 #17
det virker fint, men..... det lader sgu til at jeg kun kan uploade .gif-filer.

Måske du kan se hvorfor det kan være?

<%
sql="select * from xxx where id = '" & session("brugerid") & "'"
set record=rs.execute(sql)

  Dim mySmartUpload
  Dim file

  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
 
  mySmartUpload.AllowedFilesList = "gif,jpeg,jpg"
  mySmartUpload.DeniedFilesList = "exe,bat,asp,txt,htm,html,bmp"

  mySmartUpload.MaxFileSize = 1000000

  mySmartUpload.Upload

  For each file In mySmartUpload.Files
        file.SaveAs("xxxx/xxxx/" & session("brugerid") & "." & file.FileExt)
  Next

      Response.Redirect("xxx.asp")
%>
Avatar billede rowl Nybegynder
25. januar 2006 - 21:18 #18
Nu kender jeg ikke meget til det komponent jeg går ud fra du bruger.
Men hvis du prøver at uploade en jpg-fil kommer smartupload så med en fejl (somom at filen er denied) eller uploades den bare ikke?
Avatar billede webnoob Nybegynder
25. januar 2006 - 21:34 #19
jo jeg får skam en fejlbesked:

Request object error 'ASP 0104 : 80004005'

Operation not Allowed
Avatar billede rowl Nybegynder
25. januar 2006 - 21:46 #20
Så må du spørge en der har arbejdet med dit komponent.
Jeg synes umiddelbart det lyder somom filentypen ikke er Allowed, men det kan jeg jo selv se den er.
Avatar billede rowl Nybegynder
25. januar 2006 - 21:47 #21
Sidste indskydelse :-): Det er ikke fordi at filen hedder .JPG eller .JPEG vel?
Avatar billede webnoob Nybegynder
25. januar 2006 - 22:03 #22
jeg har skrevet begge typer på allowlisten
Avatar billede rowl Nybegynder
25. januar 2006 - 22:08 #23
Ja men jeg mener om endelsen på filen du vil uploade er med stort eller småt?
Avatar billede webnoob Nybegynder
25. januar 2006 - 22:31 #24
nååå det ved jeg ikke, tror det er med småt.
Avatar billede rowl Nybegynder
25. januar 2006 - 22:52 #25
Det kan være ret afgørende, det skal være med småt.
Avatar billede webnoob Nybegynder
25. januar 2006 - 22:54 #26
det den .jpg fil jeg prver med at et billede taget med digi cam
Avatar billede webnoob Nybegynder
26. januar 2006 - 20:24 #27
Jeg skal ikke kunne sige hvad der er galt med min test .jpg-fil, men nu har jeg prøvet med ca. 30 andre og de er alle blevet uploadet.

Så jeg kan nu sige at jeg har fået løst mit problem.

rowl, vil du ligge et svar så du kan få de point på spørgsmålet.
Avatar billede rowl Nybegynder
26. januar 2006 - 21:35 #28
Mange tak :-)
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