Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
HTML, Javascript, CSS, DHTML, XHTML
Upload sincrono
venerdì 17 febbraio 2012 - 18.02
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Gemini
Profilo
| Expert
856
messaggi | Data Invio:
ven 17 feb 2012 - 18:02
Ciao a tutti
utilizzo questo plugin per caricare file con ajax:
http://lagoscript.org/jquery/upload
Sto cercando di utilizzare questa dll anche per la validazione delle immagini. Il problema è che questo plugin è asincrono e appena clicco un tasto salva oltre a richiamare la funzione per il controllo, parte anche il postback della pagina.
Vorrei trovare qualche altro plugin che mi permetta di fare la stessa cosa, ma in maniera sincrona.
Questo è il codice che ho scritto:
function CheckDati(e) {
var errore = false;
var msg_error = '';
$('#dvColori').upload('../../Handler/myFileUpload.ashx?type=colori',
{ 'id': $('#<%= hdIdPlantare.ClientID %>').val(), 'colori': $("#<%= ddlLinea.ClientID %>").find(':selected').attr("colori") },
function (response) {
var result = response.substring(response.indexOf('{'), response.indexOf('}') + 1);
var myObject = eval('(' + result + ')');
if (myObject.error != '') {
alert(myObject.error);
e.preventDefault();
}
},
'text');
}
Grazie mille
TOPOAMORE
Profilo
| Expert
695
messaggi | Data Invio:
ven 23 mar 2012 - 07:42
Ciao,
ma il tasto che hai creato e lato server con onclickclient impiostato sulla funzione????
se e cosi devi cambiare il tasto in quanto anche se hai impostato solo l'evento onclientclick il postback viene effettuato lo stesso, quindi devi creare un semplice tasto html ( <input type='button' /> e non type submit ) con onclick impostato sulla funzione anche perche è anomalo il comportamento che descrivi in quanto ajax non compie il postback
Ciaooo
__.__.__.__.__.__
http://salvatorecervone.wordpress.com
ASP 2.0 - VB 2008
Gemini
Profilo
| Expert
856
messaggi | Data Invio:
ven 23 mar 2012 - 09:38
Ciao
la soluzione che avevo trovato è quella di utilizzare 2 tasti uno visibile che richiamava jquery e uno che eseguiva il postback. Solo che al postback mi dava tutto null al contenuto dei controlli.
TOPOAMORE
Profilo
| Expert
695
messaggi | Data Invio:
ven 23 mar 2012 - 13:48
non ne vedo il motivo..... Crea tutti i tag server......li passi ajquery con il comando
<%=idelemento.clientid%>
ed effettui tutti i passaggi e al postback ritrovi gli elementi compilati
se gli elementi sono html al postback si svuoteranno
facci sapere
__.__.__.__.__.__
http://salvatorecervone.wordpress.com
ASP 2.0 - VB 2008
Gemini
Profilo
| Expert
856
messaggi | Data Invio:
ven 23 mar 2012 - 13:59
ho provato con i controlli lato server, ma esegue il postback senza aspettare l'esito della funzione jquery richiamata.
Ho fatto mille prove
TOPOAMORE
Profilo
| Expert
695
messaggi | Data Invio:
ven 23 mar 2012 - 15:21
scusami ma perche ti sercve il postback......
Che operazione devi fare???
__.__.__.__.__.__
http://salvatorecervone.wordpress.com
ASP 2.0 - VB 2008
Gemini
Profilo
| Expert
856
messaggi | Data Invio:
sab 24 mar 2012 - 10:00
Prima di salvare i dati, voglio controllare se l'immagine scelta è un'immagine valida
TOPOAMORE
Profilo
| Expert
695
messaggi | Data Invio:
sab 24 mar 2012 - 13:07
bene...allora fallo via ajax....
Sempre con jquery
la funzione che ti serve a te e:
$.ajax({
url:'urlpaginadovestailcodice',
data:'parametriseparatida&',
type:'post o get',
success:function(data){il tuo callback}})
e al success passi l upload delle tuo foto
guarda la documentazione jquery....
Ciaoooo
__.__.__.__.__.__
http://salvatorecervone.wordpress.com
ASP 2.0 - VB 2008
Gemini
Profilo
| Expert
856
messaggi | Data Invio:
sab 24 mar 2012 - 13:46
scusa l'ignoranza, ma come faccio a passare tra i parametri il file da controllare?
A me serve passare HttpPostedFile.
Grazie
TOPOAMORE
Profilo
| Expert
695
messaggi | Data Invio:
lun 26 mar 2012 - 11:45
ciao
ma cosa hai bisogno di controllare dei file???
Se sono stati uploadati correttamente o l'estensione oppure dimmi tu.....
__.__.__.__.__.__
http://salvatorecervone.wordpress.com
ASP 2.0 - VB 2008
Gemini
Profilo
| Expert
856
messaggi | Data Invio:
lun 26 mar 2012 - 12:06
Devo controllare se sono effettivamente delle immagini e se hanno una certa width o height
TOPOAMORE
Profilo
| Expert
695
messaggi | Data Invio:
lun 26 mar 2012 - 18:05
ti faccio alcune domande:
se le immagini non sono delle dimensioni da te prefissate l'utente potrebbe tagliarle direttamente dalla tua applicazione????
se cosi fosse potresti fare un bel tool per la redimensione dell'immagine oppure farla tu da codice....
è fattibile per te oppure no????
La verifica se è o meno un 'immagine la fai semplicemente verificando l'estensione....oppure volevi afre altri paragoni???
__.__.__.__.__.__
http://salvatorecervone.wordpress.com
ASP 2.0 - VB 2008
Gemini
Profilo
| Expert
856
messaggi | Data Invio:
lun 26 mar 2012 - 22:26
il controllo dell'estensione non è sufficiente perchè uno potrebbe cambiare l'estensione. Inoltre, devo controlla che i file non abbiano larghezza e altezza inferiore a certi valori
TOPOAMORE
Profilo
| Expert
695
messaggi | Data Invio:
mar 27 mar 2012 - 16:24
perfetto....
che controllo effettui dell'immagine????
cmq la effettui dopo l'upload????
__.__.__.__.__.__
http://salvatorecervone.wordpress.com
ASP 2.0 - VB 2008
Gemini
Profilo
| Expert
856
messaggi | Data Invio:
mar 27 mar 2012 - 16:27
faccio questo:
public static bool ImmagineValidaDimensioni(HttpPostedFile photo, int width, int height)
{
bool valido = false;
if (ImmagineValida(photo))
{
valido = true;
System.Drawing.Image bmpStream = System.Drawing.Image.FromStream(photo.InputStream);
if (bmpStream.Width < width && width > 0)
{
valido = false;
}
if (bmpStream.Height < height && height > 0)
{
valido = false;
}
}
return valido;
}
Ora sì al postback, ma voglio evitare questo
TOPOAMORE
Profilo
| Expert
695
messaggi | Data Invio:
mar 27 mar 2012 - 16:32
Ma mi sa che quello che vuoi realizzare tu non e fattibile in quanto tu non hai accesso fisico all'immagine fino a quando non fai l'upload della stessa sul tuo server...
e quindi li la verifichi l'accetti o la cancelli ma sempre dal server....
tu non puoi interagire con il desktop del client è una violazione di sicurezza che non è consentita se non con un activex che funziona solo con ie è quindi manca di compatibilità.....
__.__.__.__.__.__
http://salvatorecervone.wordpress.com
ASP 2.0 - VB 2008
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !