Avatar billede 4262sandved Nybegynder
01. august 2006 - 22:50 Der er 31 kommentarer og
1 løsning

AspSmartUpload hjælp 60point til den der for det til at virke!

Jeg har et upload system, den fil der uploader og så en form...

koden til billedeupload.asp er:

<%
if session("b") = "" Then
Response.redirect "../index.html"
end if
%>
<%
  On Error Resume Next
  Dim mySmartUpload
  Dim intCount
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
  mySmartUpload.AllowedFilesList = "jpg"

  mySmartUpload.MaxFileSize = 102400

  mySmartUpload.Upload


  intCount = mySmartUpload.Save("displaybilleder")

  If Err Then
      Response.Write("<b>FEJL!: </b>" & Err.description)
  Else
Response.Redirect "uploadok.asp"
  End If
%>

koden til form er:

<%
if session("b") = "" Then
Response.redirect "../default.asp"
end if
%>
<div id="indhold">
<b>Upload af display billede</b><br>
<FORM METHOD="POST" ACTION="billedeupload.asp" ENCTYPE="multipart/form-data">
  <INPUT TYPE="FILE" NAME="FILE1" SIZE="50" id="f"><BR>
  <BR>
    <BR>
  <INPUT TYPE="SUBMIT" VALUE="Upload" id="s">
</FORM>
</div>

..............

Jeg har lavet display billeder på min hjemmeside, og vil SÅ godt have at brugerne kan uploade et billede af sig selv.

eksempel: hvis brugeren hedder: Jesper
kan han kun uploade et billede der hedder jesper og så er filtypen jpg og ikke andet. altså jesper.JPG

i skal rette det ind i det her script:

<%
if session("b") = "" Then
Response.redirect "../index.html"
end if
%>
<%
  On Error Resume Next
  Dim mySmartUpload
  Dim intCount
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
  mySmartUpload.AllowedFilesList = "jpg"

  mySmartUpload.MaxFileSize = 102400

  mySmartUpload.Upload


  intCount = mySmartUpload.Save("billeder_2s5g8azpq26")

  If Err Then
      Response.Write("<b>FEJL!: </b>" & Err.description)
  Else
Response.Redirect "uploadok.asp"
  End If
%>

og jo, har prøvet i flere timer, men kan ikke selv lave det :-(
Avatar billede 4262sandved Nybegynder
01. august 2006 - 22:51 #1
hvis brugeren (sessionen) b er = jesper

så må han kun kunne uploade et billede der hedder jesper.JPG

han må ikke uploade billeder der f.eks hedder dennis.JPG
Avatar billede madeindk Nybegynder
01. august 2006 - 23:33 #2
Skal billedet gemmes som session("b") ?
Avatar billede 4262sandved Nybegynder
01. august 2006 - 23:36 #3
nej...
den skal tjekke om navnet på billedet er det samme som session("b") hvis det ikke er, kan man ikke uploade det...

session("b") er brugernavne
Avatar billede madeindk Nybegynder
01. august 2006 - 23:40 #4
Ok - men i mit hoved giver det ikke rigtig nogen mening, du kan jo ikke forvente at billederne på brugerens computer lige hedder PRÆCIS det deres brugernavn er?

Fx. hvis billedet er taget med et digital kamera hedder det jo noget i stil med DCD001 - og så vil du have at brugeren skal gå ind og omdøbe det til brugerens brugernavn?

Forstår ikke helt hvorfor du ikke får den til at gemme det som brugerens ID i databasen - giver mere mening, og er en mere sikker løsning - det er ikke fordi jeg ikke kan fixe dit problem, men vil bare gerne hjælpe dig på anden vis og mere fornuftig vis :-)
Avatar billede 4262sandved Nybegynder
01. august 2006 - 23:43 #5
du må godt hjælpe mig ;D

men hvad med et script som kunne omdøbe billedet til session("b") ??

..
eller har du andre idéer
Avatar billede madeindk Nybegynder
01. august 2006 - 23:45 #6
Det kunne man også sagtens - skal vi gøre det? :-)

Så billedet man uploader bliver gemt som brugerens navn...
Avatar billede 4262sandved Nybegynder
01. august 2006 - 23:46 #7
ja god idé ;D
Avatar billede madeindk Nybegynder
01. august 2006 - 23:47 #8
Fint fint - jeg kigger på det ;)

Smider et stykke kode om 5 minutters tid :-)
Avatar billede 4262sandved Nybegynder
01. august 2006 - 23:49 #9
okay :D
Avatar billede madeindk Nybegynder
02. august 2006 - 00:24 #10
Hej igen - hvor hoster du henne? :-)
Avatar billede 4262sandved Nybegynder
02. august 2006 - 00:26 #11
unoeuro.com

Følgende ASP komponenter er installeret:

ServerObjects-komponenter:
• AspMAIL
• AspPOP3
• AspHTTP
• AspDNS
• AspIMAGE

Dimac-komponenter:
• w3 JMail
• w3 Sockets

aspSmart-komponenter:
• aspSmartUpload

Persits Software-komponenter:
• AspUPLOAD
• AspXUpload
• AspJpeg
• AspPDF

:D
Avatar billede madeindk Nybegynder
02. august 2006 - 00:27 #12
Ok - så lad os bruge ASP Image i stedet for, det er bedre og smartere.

Der har jeg også et bedre script - tilbage igen om 5 min. - det er 100 år siden jeg har arbejdet med aspSmartUpload og jeg kan ikke få det til at spille som jeg vil.
Avatar billede 4262sandved Nybegynder
02. august 2006 - 00:28 #13
ok ;D
Avatar billede madeindk Nybegynder
02. august 2006 - 00:57 #14
Er du her stadig? :-)
Avatar billede 4262sandved Nybegynder
02. august 2006 - 01:19 #15
ja
Avatar billede madeindk Nybegynder
02. august 2006 - 01:20 #16
Ok - Hvordan ligger din mappe 'billeder_2s5g8azpq26' ?

Ligger den i roden eller hvordan?
Avatar billede 4262sandved Nybegynder
02. august 2006 - 01:23 #17
nej den ligger i public_html/u/post/billeder_2s5g8azpq26/

public_html ligger vist i roden.
Avatar billede madeindk Nybegynder
02. august 2006 - 01:24 #18
Kan du ikke prøve at lave en server.mappath?
Avatar billede madeindk Nybegynder
02. august 2006 - 01:24 #19
Og finde ud af hvad den præcise url?
Avatar billede 4262sandved Nybegynder
02. august 2006 - 01:25 #20
ok ;) men kender ikke asp koden til den der server.mappath funktion.. skriv den og uploader den med det samme ;D
Avatar billede 4262sandved Nybegynder
02. august 2006 - 01:26 #21
hmm hvis du har msn kan vi fikse det der..
min er tobak-er-godt-dennis-k21098531@hotmail.com
Avatar billede 4262sandved Nybegynder
02. august 2006 - 01:35 #22
men vi kan da også fikse lave det her.. må du bestemme ;)
Avatar billede madeindk Nybegynder
02. august 2006 - 01:54 #23
Så burde vi være der... :-)

<FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="?upload=1">

<INPUT TYPE=FILE NAME="file"><BR>
<INPUT TYPE=SUBMIT VALUE="Upload!">

</FORM>

<%
if request.querystring("upload") = "1" then

Set Upload = Server.CreateObject("Persits.Upload")

Upload.SetMaxSize 3000000, True

Count = Upload.Save

Set File = Upload.Files("file")

  If File.ImageType = "UNKNOWN" Then
      Response.Write "Dette er ikke et billede!"
      Response.End
  End If

File.SaveAs Server.MapPath("public_html/u/post/billeder_2s5g8azpq26/" & session("b") & ".jpg") 

response.write("Billedet er nu gemt!")

End if
%>
Avatar billede 4262sandved Nybegynder
02. august 2006 - 01:54 #24
hvor skal den ligge?
Avatar billede madeindk Nybegynder
02. august 2006 - 01:55 #25
Du skal sådan set bare smide den der hvor du plejer - men det skal være EN fil, altså hvis du fx. kalder den upload.asp - skal du ikke rette i formen...

Men du skal tilgængæld lige rette:
File.SaveAs Server.MapPath("public_html/u/post/billeder_2s5g8azpq26/" & session("b") & ".jpg")

Til:
File.SaveAs Server.MapPath("/public_html/u/post/billeder_2s5g8azpq26/" & session("b") & ".jpg")
Avatar billede 4262sandved Nybegynder
02. august 2006 - 02:02 #26
mange tak madeindk :D 1000-tak for din hjælp ;D
læg lige et svar til points ;D
Avatar billede madeindk Nybegynder
02. august 2006 - 02:02 #27
Og det virker? Og denne gemmer billedet? :-)

Her er mit svar...
Avatar billede 4262sandved Nybegynder
02. august 2006 - 02:05 #28
ja den gemmer billedet, mange tak :D
Avatar billede madeindk Nybegynder
02. august 2006 - 02:08 #29
Velbekomme - det var godt vi fik det til at virke :-)
Avatar billede 4262sandved Nybegynder
02. august 2006 - 02:11 #30
kan man gøre sådan så den kun kan uploade .jpg filer og max. filstørrelse på 100 kb?
Avatar billede madeindk Nybegynder
02. august 2006 - 02:42 #31
1)

Prøv dig lidt frem med hvis...

<%
if File.ImageType = ".jpg" then
'Upload
else
'Fejl meddelelse
end if
%>

2)
Upload.SetMaxSize 100000
Avatar billede 4262sandved Nybegynder
02. august 2006 - 20:56 #32
hej nu fik jeg det til at virke ;D tak madeindk
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