33 messaggi dal 13 gennaio 2012
Ciao.

Ho provato, però mettendo la response.redirect mi va direttamente alla pagine .aspx senza prima farmi caricare la foto, cosi mi da un errore di permessi perchè non trova la foto da ridimensionare.
11.886 messaggi dal 09 febbraio 2002
Contributi
Fausto77 ha scritto:
Ho provato, però mettendo la response.redirect mi va direttamente alla pagine .aspx senza prima farmi caricare la foto


ciao, sì, devi fare in modo che il codice per l'upload e il conseguente redirect a ImageResizer.aspx vengano eseguiti solo dopo che il form è stato inviato dall'utente. Puoi mettere il codice all'interno di un blocco if, come in questo esempio:


<!--#include file="upload.asp"-->
<%
if Request.Form("Enter") = "Invia" then

  dim id
  strID = trim(request.QueryString("ID"))
  Dim oUpload
  Set oUpload = new cUpload
  oUpload.AutoRename = False
  oUpload.Overwrite = true
  oUpload.SetPath ("/Foto_Record/" & strID)
  oUpload.Upload
  oUpload.SaveAs "01.jpg"
  set oupload = Nothing

  Dim strImageName, strThumbName
  strImageName = "/Foto_Record/" & strID & "/01.jpg"
  strThumbName = "/Foto_Record/" & strID & "/02.jpg"
  Response.Redirect "/ImageResizer.aspx?image=" & Server.MapPath(strImageName) & "&thumb=" & Server.MapPath(strThumbName) & "&width=120&height=-1"

End if
%>
<FORM METHOD="Post" enctype="multipart/form-data" ACTION="">
Foto : <INPUT TYPE="file" NAME="Campo1"><BR>
<INPUT TYPE="submit" NAME="Enter" value="Invia">
</FORM>

<%
Response.Write("original: <img src=""" & strImageName & """ /><br />")
Response.Write("thumbnail: <img src=""" & strThumbName & """ /><br />")
%> 


ciao
Modificato da BrightSoul il 29 febbraio 2012 20.10 -

Enjoy learning and just keep making
33 messaggi dal 13 gennaio 2012
Ciao.

Grazie per il suggerimento, ma non mi funziona, parrebbe che non faccia nemmeno la IF perchè non mi carica la foto nella cartella.
C'è un modo per fare un debug e capire come mai non carica la foto ?
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao, cerca di capire come mai non entra nell'IF, ad esempio, hai messo l'attributo value="Invia" sul bottone, così come indicato nell'esempio?

<INPUT TYPE="submit" NAME="Enter" value="Invia">

Enjoy learning and just keep making
33 messaggi dal 13 gennaio 2012
Si, quella parte è giusta, ho sbagliato da qualche altra parte.
11.886 messaggi dal 09 febbraio 2002
Contributi
Fai un Response.Write così puoi controllare il valore di "Enter" dopo il post.

Response.Write "Enter vale: " & Request.Form("Enter")


Fausto77 ha scritto:

C'è un modo per fare un debug e capire come mai non carica la foto ?

Sì, se hai Visual Studio puoi usare il suo debbuger. Qui è scritto come agganciarlo alle pagine in ASP classico.
http://www.codeproject.com/Articles/28792/Debugging-Classic-ASP-VBScript-in-Visual-Studio-20

Tuttavia, per risolvere questo problema puoi anche non usare il debugger. Devi solo capire che condizione mettere nell'IF. Ad esempio potresti provare anche questa:

if Request.ServerVariables("REQUEST_METHOD") = "POST" then

o questa:
if Request.Form.Count>0 then

Modificato da BrightSoul il 29 febbraio 2012 22.24 -

Enjoy learning and just keep making
33 messaggi dal 13 gennaio 2012
Ho provato con : if Request.ServerVariables("REQUEST_METHOD") = "POST"
e sembra funzionare alla perfezione.

Devo fare qualche prova ma sembra che adesso finalmente vada tutto bene.

Non so come ringraziarti per il tuo preziosissimo aiuto, senza di cui non sarei riuscito a far funzionare il mio lavoro.

Grazie ancora.

Fausto.
11.886 messaggi dal 09 febbraio 2002
Contributi
grande! missione compiuta :)

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.