Avatar billede agerled Nybegynder
17. februar 2004 - 19:06 Der er 9 kommentarer og
1 løsning

uploade og gemme fil som andet navn

Hej.

Følgende kode uploader og gemmer billedet hvorefter der bliver genereret et thumbnail som bliver gemt i en anden mappe. Dette virker fint nok. Mit problem er at jeg gerne vil have den til at gemme filnavn som "dato"_filnavn.jpg. hvordan gør jeg det..???


<%
Dim intCount

  On Error Resume Next
  '  Object creation
  Set upload = Server.CreateObject("aspSmartUpload.SmartUpload")
  'Max størrelse i bytes
  'upload.MaxFileSize = 50000
 
   
  'Upload filerne til memory
  upload.Upload


  'brugernavn = upload.form("navn")
  For each file In upload.Files
    If not file.IsMissing Then
      'filnavn = "/img/img_chancer/" & brugernavn & "." & file.FileExt
      intCount = upload.Save("/newsite/pics/profilepics/large")
      filnavn = file.filename
     

        ' resize billede
      ' opretter en instans af ASPImage objektet
Set MyImage = Server.CreateObject("AspImage.Image")

MyImage.PadSize = 0

'filename of original image w/ extension
Dim strOrigImg
strOrigImg = "" & filnavn & ""

'filename of thumbnail w/ extension
Dim strThumbName
strThumbName = "" & filnavn & ""

'full path of original image
Dim strOrigImgFullPath
strOrigImgFullPath = request.servervariables("APPL_PHYSICAL_PATH") & "newsite\pics\profilepics\large\"


'full path of generated thumbnail
Dim strThumbFullPath
strThumbFullPath = request.servervariables("APPL_PHYSICAL_PATH") & "newsite\pics\profilepics\small\"

Dim strOriginal, strThumb, ResizedX,ResizedY
strOriginal = strOrigImgFullPath & strOrigImg
strThumb = strThumbFullPath & strThumbName

'load original image
MyImage.LoadImage strOriginal


'Resize factor
ResizedX = 75
MyImage.GetImageFileSize strOriginal, X, Y
MyImage.MaxX = X
MyImage.MaxY = Y

'maintain aspect ratio
ResizedY = (ResizedX / MyImage.MaxX) * MyImage.MaxY
MyImage.ResizeR ResizedX, ResizedY


MyImage.ImageFormat = 1
MyImage.FileName= strThumb
MyImage.SaveImage

response.write filnavn
response.write strThumb
response.write stroriginal


set MyImage = nothing

set rs = openrecordset("select * from Pictures")

rs.addnew()
rs("category") = upload.form("category")
rs("UserID") = session("userid")
rs("VoteCount") = 0
rs("Average") = 0
rs("picture") = filnavn
rs("date_added") = now()

rs.update()

set rs = nothing

 
    end if
  next
 
    '  Trap errors
  If Err Then
    Response.Write("<b>Wrong selection : </b>" & Err.description)
  End If
 
%>

<% set upload = nothing %>
Avatar billede agerled Nybegynder
17. februar 2004 - 19:07 #1
tilføjelse: Det er ikke kun thumbnailen der skal gemmes i andet navn, men også det originale uploadede billede...
Avatar billede eagleeye Praktikant
17. februar 2004 - 19:09 #2
Så rette du dette:

      'filnavn = "/img/img_chancer/" & brugernavn & "." & file.FileExt
      intCount = upload.Save("/newsite/pics/profilepics/large")
      filnavn = file.filename

Til dette:

      'filnavn = "/img/img_chancer/" & brugernavn & "." & file.FileExt
      filnavn = Date() & file.filename
      file.SaveAs Server.Mappath("/newsite/pics/profilepics/large/" & filnavn)
Avatar billede eagleeye Praktikant
17. februar 2004 - 19:16 #3
Forøvrigt, måske giver date en ulovlig karakter / i filnavnet så man kan lige replace den:

filnavn = Replace(Date(),"/","") & file.filename
Avatar billede agerled Nybegynder
17. februar 2004 - 19:16 #4
ok, men så udskriver den denne fejl: Wrong selection : Division by zero
Avatar billede eagleeye Praktikant
17. februar 2004 - 19:19 #5
Hvilken linje?
måske det med replace hjælper på det.
Avatar billede agerled Nybegynder
17. februar 2004 - 19:19 #6
jeg ved ikke om det er aspimage er upload funktionen der fejler. jeg kan i hvertfald se at billedet ikke bliver gemt....??
Avatar billede agerled Nybegynder
17. februar 2004 - 19:21 #7
jeg har ændret til linien med replace, men det er stadig samme fejl...

den melder fejl i denne linie: 
file.SaveAs Server.Mappath("/newsite/pics/profilepics/large/" & filnavn)

aspSmartUpload.File error '80040465'

The path is not a virtual path (Error 1125).

/newsite/savenewpicture.asp, line 79
Avatar billede eagleeye Praktikant
17. februar 2004 - 19:22 #8
Ok, prøv at rette den til dette uden server.mappath:

file.SaveAs "/newsite/pics/profilepics/large/" & filnavn
Avatar billede agerled Nybegynder
17. februar 2004 - 19:26 #9
virker perfekt nu. du kan sku en ting eller to. tak!

læg du bare et svar..
Avatar billede eagleeye Praktikant
17. februar 2004 - 19:28 #10
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