Avatar billede kalaharikid Nybegynder
12. april 2006 - 15:16 Der er 5 kommentarer og
1 løsning

upload og resize hvis filtype er jpg !

Jeg har et uploadscript der uploader filer (mp3 + jpg) med aspupload. Nu vil jeg gerne resize(hvis filen er et billede) men har ikke meget held med at koble ASPUPLOAD og ASPJPEG :

Her er koden : <%

    dag = Day(Date)
    mdr = Month(Date)
    aar = Year(Date)
    ctime = Hour(Time)
    min = Minute(Time)
    sek = Second(Now)

TIDNU = aar & mdr & dag & ctime & min & sek

function lavPassword(antal)
  tilladtkarakter = "abcdefghijklmnopqrstuvwxyz1234567890"
  str = ""
  randomize
  for j = 1 to antal
    index = Int(rnd * len(tilladtkarakter))+1
    str = str & Mid(tilladtkarakter,index,1)
  next
  lavPassword = str
end function
Set Upload = Server.CreateObject("Persits.Upload.1")
Upload.ProgressID = Request.QueryString("PID")
'Upload.SetMaxSize 3000000, True
CountFiles = Upload.Save
if CountFiles < 2 then response.redirect "uploadfform_alfa_lot1.asp?message=Du skal have valgt en lydfil og 1 billede med gennemse"
i=1
Recordset1.addnew
for each file in Upload.Files
fn  = lcase(Right(File.ExtractFileName, 4))
imageerror="uploadfform_alfa_lot1.asp?message=Du må kun uploade billeder af typen .gif eller .jpg og lydfiler af typen .mp3"
if imageerror <> "" then
Ext = lcase(Right(File.ExtractFileName, 3))
If not (Ext = "gif" or Ext = "jpg" or Ext = "mp3") Then
File.Delete
Response.Redirect imageerror
End If
End if
set descr=Upload.Form("descr" & i)
set filnavn=Upload.Form("pic" & i)
set check=Upload.Form("check" & i)
        if check = "-1" then
  check = "-1"
else
  check = "0"
end if

filnavn = Session("MM_Username") & TIDNU & lavpassword(5) & fn
If File.ImageType <> "UNKNOWN" Then

    ' Create instance of AspJpeg object
    Set jpeg = Server.CreateObject("Persits.Jpeg")

    ' Open uploaded file
    jpeg.Open(File.Path)
' New width
L = 400
' Resize, preserve aspect ratio
Jpeg.Width = L
Jpeg.Height = Jpeg.OriginalHeight * L / Jpeg.OriginalWidth
' create thumbnail and save it to disk
Jpeg.SaveAs "d:/Inetpub/wwwroot/putandtake/alfa/media/" & filnavn
else
File.SaveAs "d:/Inetpub/wwwroot/putandtake/alfa/media/" & filnavn
end if
Recordset1("filnavn" & i)="media/" & filnavn
Recordset1("Descr" & i)=descr
Recordset1("check" & i)=check
i=i+1
next
set bruger=Upload.Form("bruger")
set niveau=Upload.Form("niveau")
set bem=Upload.Form("bem")
set titel=Upload.Form("titel")
set typen=Upload.Form("type")
Recordset1("user")=bruger
Recordset1("niveau")=niveau
Recordset1("bem")=bem
Recordset1("titel")=titel
Recordset1("type")=typen
Recordset1.update
response.redirect "uploadfform_alfa_lot1.asp?message=" & Countfiles & " fil(er) blev uploadet til serveren !"
%>
Den er gal med filepath, men sikkert også med if sætningen ?

Persits.Jpeg.1 error '800a0002'

The system cannot find the path specified.

/Uploadnewkol_alpha1.asp, line 77
Avatar billede eagleeye Praktikant
14. april 2006 - 11:32 #1
I de to linier som denne:

Jpeg.SaveAs "d:/Inetpub/wwwroot/putandtake/alfa/media/" & filnavn

Skal du bruge \  stedet for /

Jpeg.SaveAs "d:\Inetpub\wwwroot\putandtake\alfa\media\" & filnavn



Nu ved jeg ikke helt hvilken der er linie 77?



I de linier som er som denne:

set bruger=Upload.Form("bruger")

Skal der ikke set foran:

bruger=Upload.Form("bruger")
Avatar billede kalaharikid Nybegynder
14. april 2006 - 23:32 #2
Eagleeye, det denne her den er gal med :    jpeg.Open(File.Path)?
Avatar billede kalaharikid Nybegynder
18. april 2006 - 19:42 #3
Anyone? Er det blanding af 2 classes ?
Avatar billede kalaharikid Nybegynder
28. april 2006 - 14:31 #4
Nå, men nu fik jeg selv has på fejlen. Det var fordi filen IKKE er uploadet endnu på det tidspunkt hvor ASPJPEG prøver at gøre ting ved den ;-) Pretty basic fejl.

Jeg smed den ned under den første filesaveas og nu kører den ;-)
Avatar billede kalaharikid Nybegynder
24. august 2006 - 09:26 #5
Smid et svar, eagle ! Og tak for hjælpen.
Avatar billede eagleeye Praktikant
24. august 2006 - 19:02 #6
Ok, her et svar.
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