Avatar billede rille101 Nybegynder
21. maj 2009 - 11:10 Der er 1 løsning

Billedupload og resize på Surftown

Hej.
Jeg har i flere år brugt web10 med deres ASP upload funktion og resize.
Nu er jeg flyttet til Surftown, men har indtil videre haft en masse problemer med deres SaFileUp funktion.

Når jeg vil uploade fem forskelige filer på een gang, så er det kun nogen af dem der kommer med op. jeg skriver i samme script stierne i en db, og de kommer fint med. Det er altså selve lagringen af filere der er galt med.

Derudover har jeg et problem med det script der senere skal resize billederne når de skal vises (Surftown bruger w3image).
billedstørrelserne ændres gdt nok, men de er ikke pæne at se på. Kunne ligesågodt bare selv skrive størrelserne ind, for de er meget grumsede.

Jeg vil høre om nogen kan hjælpe mig med at få upload til at vike som det skal, gerne med en "overwrite false" funktion, således at billeder bliver omdøbt, hvis samme filnavn allerede findes på serveren. Det er jeg nemlig vant til hos web10.

Her først de koder der uploader billeder og gemmer stierne i db.
Længere nede har jeg w3image resize scriptet.

---------------------------------------------------

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<% Response.Buffer = True %>
<!--#include file="../md5/md5.asp"-->
<!--#include file="../Connections/conn.asp" -->
<%session.lcid = 1030%>
<%
If Not ((Request.Cookies(md5("umbria"))(md5("login")) = (md5("true"))) And (Request.Cookies(md5("umbria"))(md5("Rang")) = (md5("admin")))) Then
    Response.Redirect("administration.asp?pageid=rettigheder")
End If
%>

<%
if request.querystring("pageid") = "insert" then

Dim bUpdate
bUpdate = false



'--TjekPrioritet
Dim myConn
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.open(sConn)

set RStjekprio=Server.CreateObject("ADODB.recordset")
RStjekprio.Open "SELECT prioritet FROM huse ORDER by prioritet DESC LIMIT 0,1", myConn


  set upl = Server.CreateObject("SoftArtisans.fileUp")
    upl.CodePage = 65001 ' VIGTIGT ENABLER UTF 8 ENCODING....
    ' Angiv den sti, som filen skal placeres i
  ' - her bruges den aktuelle sti (.)
  upl.Path = Server.MapPath("images/husimages/")
 
'  if (upl.form("img1").IsEmpty) then
'    Response.write "<p>Fejl: Filen er tom eller findes ikke!</p>"
'  elseif (upl.ContentDisposition <> "form-data") then
'    Response.write "<p>Fejl: Upload mislykkedes!</p>"
'  else
'    Response.write "<p>Filen er nu uploadet.</p>"
'  on error resume next
'  ' Gem den uploadede fil på webhotellet
'    upl.Save
'  end if
%>
<%
If Not upl.Form("img1").IsEmpty then
  upl.Save
End if
If Not upl.Form("img2").IsEmpty then
  upl.Save
End if 
If Not upl.Form("img3").IsEmpty then
  upl.Save
End if
If Not upl.Form("img4").IsEmpty then
  upl.Save
End if
If Not upl.Form("img5").IsEmpty then
  upl.Save
End if

set img1 = upl.form("img1")
Set img2 = upl.form("img2")
Set img3 = upl.form("img3")
Set img4 = upl.form("img4")
Set img5 = upl.form("img5")


'-- Connection start --
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open(sConn)
'-- "Connection start" slut --

'-- Indsæt ny record --
Dim sSql
sSql = "INSERT INTO huse (titel,beskrivelse,prioritet,img1,img2,img3,img4,img5,pris) VALUES ("
sSql = sSql & "'" & upl.form("titel") & "',"
sSql = sSql & "'" & upl.form("beskrivelse") & "',"
if RStjekPrio.EOF OR RStjekPrio.BOF then
sSql = sSql & "1" & ","
else
sSql = sSql & cdbl(RStjekPrio("prioritet")+1) & ","
end if
If Not img1 is nothing then
  sSql = sSql & "'images/husimages/" & img1.ShortFilename & "',"
else
sSql = sSql & "'images/husimages/intet-billede.jpg',"
end if

If Not img2 is nothing then
  sSql = sSql & "'images/husimages/" & img2.ShortFilename & "',"
  else
sSql = sSql & "'images/husimages/intet-billede.jpg',"
End if

If Not img3 Is Nothing then
sSql = sSql & "'images/husimages/" & img3.ShortFilename & "',"
else
sSql = sSql & "'images/husimages/intet-billede.jpg',"
end if

If Not img4 Is Nothing then
sSql = sSql & "'images/husimages/" & img4.ShortFilename & "',"
else
sSql = sSql & "'images/husimages/intet-billede.jpg',"
end if

If Not img5 Is Nothing then
sSql = sSql & "'images/husimages/" & img5.ShortFilename & "',"
else
sSql = sSql & "'images/husimages/intet-billede.jpg',"
end if
sSql = sSql & "'" & upl.form("pris") & "'"
sSql = sSql & ")"

Response.Write(sSql)
Conn.Execute(sSql)
bUpdate = true
response.redirect("cp-organizeHuse.asp")
end if
%>



--------------------------------------------------------
w3image
--------------------------------------------------------


<%@ LANGUAGE="VBSCRIPT" %>
<%
Response.Expires=0
Response.Buffer=1
Response.Clear
Response.ContentType="image/jpeg"

vImage=Request.QueryString("ImagePath")
vImageWidth=Request.QueryString("ImageWidth")

If IsNull(vImageWidth) Then vImageWidth=200

set oImage=Server.CreateObject("W3Image.Image")

oImage.LoadImage (Server.MapPath(VImage))

iScaleFactor=CDbl(vImageWidth/oImage.Width)
oImage.Scale 100*iScaleFactor,0

oImage.StreamImage Response,"JPG",24

Response.End%>

--------------------------------------------------------

Håber nogen kan hjælpe mig, så jeg ikke behøver at skifte webhotel...

Hilsen
Rene
Avatar billede rille101 Nybegynder
24. marts 2011 - 13:17 #1
lukket
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