8 messaggi dal 25 maggio 2006
Buongiorno, sono Roberto da Bologna, fresco fresco di iscrizione.
Ho trovato assai utile questo script e l'ho subito messo in pratica.
Però ho due domande per l'autore.

1) E' possibile pre-impostare il valore del campo "inputNome" con un valore univoco già esistente (tipo guid già generato) in modo che l'immagine inserita non corra il rischio di sovrapporsi ad altre immagini esistenti con lo stesso nome?

2) Come fare a trasformare lo script per gestire i video? ci ho provato da me ma i risultati sono stati poco confortanti.

di seguito vi posto il codice che ho usato per gestire le immagini.

grazie
ROberto

<SCRIPT language="VB" RUNAT="server">
' 20 KB=20*1024
Const MaxLength = 240960
const FileType="image/*"

'in pixel
const MaxWidth=640
Const MaxHeight = 640

Sub BtnUp_Click(sender As Object, e As EventArgs)
'controllo la dimensione del file
If inputFile.PostedFile.ContentLength>MaxLength Then
Results.InnerHtml = "Il file è di dimensioni troppo elevate. Max " & MaxLength/1024 & "KB"
'controllo il tipo di file caricato in bytes
ElseIf Not inputFile.PostedFile.ContentType.StartsWith("image") Then
Results.InnerHtml = "Il file non &egrave; valido. Dev'essere un'immagine"
Else
'effettuo un controllo sulle dimensioni dell'immagine
Dim img as System.Drawing.Image=System.Drawing.Image.FromStream(inputFile.PostedFile.InputStream)
If img.Width>MaxWidth OrElse img.Height>MaxHeight Then
Results.InnerHtml = "L'immagine ha dimensioni superiori a quelle consentite. Max " & MaxWidth & "x" & MaxHeight
Else
'se è tutto ok, salvo l'immagine
inputFile.PostedFile.SaveAs( Server.MapPath("mdb-database" & "\" & inputNome.Value) )
Results.InnerHtml = "FileUploadato: " & inputNome.Value & "</b>! <a href=main/Add_Photo.asp?inputFile=" & inputNome.Value & "&ID_ANAGRAFICA=" & Request.QueryString("ID_ANAGRAFICA")& "&ID_SESSIONE="& session("ID_SESSIONE") & ">clicca qui per completare la procedura</a>"
End If
img.Dispose()
End If
End Sub

Sub Page_Load(sender as Object, e as EventArgs)
inputFile.Accept=FileType

End Sub
</SCRIPT>
<html>
<head runat="server">
<title runat="server">Pagina di upload delle foto</title>

<link href="css/css.css" rel="stylesheet" type="text/css" runat="server">
</head>
<body runat="server" class="txttListaProfilo2">

<form enctype="multipart/form-data" RUNAT="server">
<DIV id=Results RUNAT="server"></DIV>
<p runat="server" class="linkContatta">
<BR>
<input id="inputFile" type="file" RUNAT="server" style="POSITION: absolute; left: 187px; top: 48px; z-index: 100; font-size:10px" />
<input id="inputNome" type="text" RUNAT="server" style="position:absolute; left: 187px; top: 78px; z-index: 100; font-size:10px" />
<input type="button" id="BtnUp" value="Invio" OnServerClick="BtnUp_Click" RUNAT="server" style="position:absolute; left: 187px; top: 108px; z-index: 102; font-size:10px" /><BR>
&nbsp;<asp:requiredfieldvalidator id="RequiredFieldValidator1" runat="server" controltovalidate="inputNome"
errormessage="Occorre dare un nome alla foto" style="z-index: 106; left: 305px; position: absolute; top: 78px"></asp:requiredfieldvalidator>
<asp:Label ID="Label1" runat="server" Style="left: 50px; position: absolute; top: 48px; z-index: 104;"
Text="Seleziona la foto: "></asp:Label>
<asp:Label ID="Label2" runat="server" Style="left: 50px; position: absolute; top: 78px; z-index: 105;"
Text="Nome" Height="7px"></asp:Label></p>
<p>&nbsp; </p>
<p>&nbsp; </p>
<p runat="server" class="linkContatta">AIUTO E ISTRUZIONI</p>
<p runat="server" class="minuscolo">Da questa pagina è possibile caricare la tua foto.&nbsp;Occorre rispettare alcune limitazioni.<br />
- Il file caricato deve essere un'immagine. <br />
- Non puo' superare il 640 pixel in lunghezza e/o in larghezza.<br />
- Deve "pesare" non oltre i 200 Kb.<br />
</p>
<p runat="server" class="minuscolo"><strong>Se hai difficoltà a ridimensionare la tua foto</strong><br>
CLICCA QUI</p>
<p></p>
<p runat="server" class="minuscolo"><strong>Altrimenti spediscila a AUPAT come allegato</strong><br>
<a href="mailto:#?subject=Spedisco la foto"class="nomeCognome">SPEDISCI LA FOTO</a></p>

</form>

</body>

</html>
augure ha scritto:
1) E' possibile pre-impostare il valore del campo "inputNome" con un valore univoco già esistente (tipo guid già generato) in modo che l'immagine inserita non corra il rischio di sovrapporsi ad altre immagini esistenti con lo stesso nome?


Volendo nel Page_Load puoi già dargli un nome univoco ma non ha poi molto senso chiederlo all'utente.
Ti conviene togliere del tutto la textbox e dare come nome del file un bel
Server.MapPath("mdb-database" & "\" & Guid.NewGuid() & System.IO.Path.GetExtension(inputFile.PostedFile.FileName))


2) Come fare a trasformare lo script per gestire i video? ci ho provato da me ma i risultati sono stati poco confortanti.

Eh magari... Purtroppo c'è da tenere in considerazione moltissime variabili. Prima di tutto il codec: wmv, mov, divx, xvid, avi ecc. Poi se per essi è disponibile un filtro per directshow allora puoi usarlo per aprire il video e ridimensionarlo, ma c'è da considerare il fatto che è un'operazione molto onerosa che non farei fare al server, oltre al fatto che il server potrebbe non avere ne directx ne codec.
Sinceramente lascerei stare [D:]

Ciao

Il mio blog
Homepage
8 messaggi dal 25 maggio 2006
Grazie, più veloce della luce
Roberto
8 messaggi dal 25 maggio 2006
in realta mi è riuscito alla fine di adattare lo script per i video, col guid li rinomino (senza l'estensione), sul server li eseguo e funzionano. Però quando li richiamo sul browser col tag <EMBED ... >
non ce modo di vederli.... dove il busillis?  tocca installare qualcosa sul server?
Roberto

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.