upload immagini tramite ajax

processore

Utente Attivo
11 Ott 2012
51
0
0
salve.
ho un problema che mi sta scoppiando la testa e non riesco a trovare una soluzione.

il mio problema è come si fa a fare l'upload di una foto tramite ajax ?
inviare dei dati da un form sono riuscito, ma quando devo inviare una foto non funziona.


poi ho trovato questo script ma lo stesso non invia la foto.

Codice:
<section id='main'>
				<div id='thumb'></div>
				<div id='upload'>
					<form id="ft">
                    <input type='file' id='file' accept='image/*' /></form>
					<div id='selected'></div>
					<button id='send'>Invia immagine</button>
					<button id='select'>Seleziona immagine</button>
					<progress id='progressbar' max='100' value='0'></progress>
				</div>
                
                
			</section>


Codice:
$(function () {
	$("#select").click(
		function () {
			$("#file").get(0).click();
			return false;
		}
	);
	
	$("#file").change(
		function () {
			var files = $(this)[0].files;
			if ( ! files.length ) {
				$("#selected").html("Nessun file selezionato!");
			} else {
				var img = new Image();
				$( img ).load(
					function () {
						window.URL.revokeObjectURL( this.src );
						$("#selected").html( files[0].name + "<br />" + $(this)[0].naturalWidth + " x " + $(this)[0].naturalHeight + " @ " + Math.round( files[0].size / 1024 ) + " Kb" );
						$("#send").show();
						$("#select").addClass("mini");
					}
				).attr( "src" , window.URL.createObjectURL( files[0] ) );
				
				$("#thumb").html( img );
			}
		}
	);
	
	$("#send").click(
		function () {
			$(this).hide();
			$("#select").hide();
			$("#progressbar").show();
			
			var fd = new FormData();
			fd.append("file", $("#file")[0].files[0]);
			
			$.ajax({
				url: "./image.php"
				, type: "POST"
				, data: fd
				, dataType: "json"
				, processData: false
				, xhr: function () {
					var xhr = $.ajaxSettings.xhr();
					xhr.upload.addEventListener(
						"progress"
						, function ( evt ) {
							if ( evt.lengthComputable ) {
								$("#progressbar").attr({value: evt.loaded, max: evt.total});
							}
						}
						, false
					);
					
					return xhr;
				}
			})
			.done(
				function( resp ) {
					$("#progressbar").hide();
					$("#p").append('<input type="hidden" value="' + resp.name + '" name="foto1">');
					
					$("#progressbar").attr({value: "0", max: "100"});
				}
			);
		}
	);
});


cosa c'è di sbagliato ?

grazie a tutti
 

processore

Utente Attivo
11 Ott 2012
51
0
0
grazie per l'aiuto.
a me servirebbe dare la possibilita di caricare solo da 1 a 4 immagini.
poi dopo che carico le immagini la risposta ajax mi deve tornare il nome dell'immagine perche devo inserire il nomi dell'immagini associato a altri dati.

non so se mi sono spiegato bene
 

processore

Utente Attivo
11 Ott 2012
51
0
0
c'è la possibilita di impostarlo per ricevere solo immagini ?
dato che ho visto che si possono inviare anche video documenti ecc ?
quali file devo usare per usarlo nel mio sito ?
ci sono moltissimi file e non so quali sono utili .

grazie
 

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.054
6
38
53
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Ci sono più possibilità di avere interfacce personalizzate, il file html nella root principale lo scegli quello che più di piace, ad esempio: jquery-ui.html tutto il resto puoi cancellarlo, le caertelle da mantenere sono: cors, css, img, js, server.
per configurare l'estensione dei file accettati devi vedere il file UploadHandler.php in server -> php ora non posso dirti non posso visualizzarlo... dacci un occhio.
 

processore

Utente Attivo
11 Ott 2012
51
0
0
ciao sto impazzendo ad usare /blueimp.github.io/jQuery-File-Upload.
ci sono moltissimi file, la documentazione è fatta malissima.
mi potresti dare una mano ?
quello che vorrei fare io è inserire massimo 4 foto (solo foto niente video o audio).
e una volta che carica la foto mi deve ritornare il nome dell'immagine.
tutto qui
 

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.054
6
38
53
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Ciao,
purtroppo non posso esserti molto utile... personalmente ho fatto qualche modifica ma non saprei come fare per la tua richiesta!
Comunque invece di "infognarti" perchè non utilizzi un semplice upload, visto sono solo 4 foto e i controlli li fai con php?
 

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.054
6
38
53
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Se vuoi, ho progettato un sistema di upload per un sito che sto facendo che gestisce le estensioni file il numero di file caricati l'anteprima del file da caricare le miniature dei file caricati ed altro... qui uno screenshot:
Ovviamente questo l'ho progettato per le mie esigenze...
Upload.JPG
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
P Script upload immagini jQuery 0
felino [PHP] Uploadify: upload immagini PHP 0
N [PHP] Problema upload immagini wordpress PHP 2
MarcoGrazia [PHP] Upload e successiva visualizzazione immagini in DB PHP 3
S PHP: Aiuto con upload immagini che si auto tuotano PHP 24
A Upload multiplo di immagini in PHP PHP 3
C Upload immagini con classe non funzionante PHP 1
Rikk73 Problema upload immagini PHP 4
P Upload immagini Javascript 0
F Problema con upload di immagini che superano 2MB PHP 14
A Problema con Upload immagini PHP 9
P upload immagini con antepria jQuery 1
H Estrarre il nome delle immagini dall'upload PHP 10
R upload immagini multiplo e ridimensionamento PHP 0
S [RISOLTO] Fatal error in Upload Multiplo di immagini PHP 2
R upload e ridimensionamento immagini in php PHP 0
R upload e ridimensionamento immagini in php PHP 1
F [Risolto] upload immagini con la classe di Baol74 con size immagine Classic ASP 15
L [PHP] Upload immagini e ridimensionamento automatico PHP 9
M upload multiplo di 2 immagini su database mysql PHP 23
M Upload immagini PHP 5
A problema con upload immagini multiple PHP 0
F Upload immagini PHP 3
P Modifica totale dello script upload immagini PHP 1
N problema script php mysql multi upload immagini PHP 31
G Upload immagini di un utente Classic ASP 7
M Upload immagini (era: una domanda per gli esperi) PHP 2
A upload immagini problema PHP 3
M [ajax] Upload immagini in un form multistep Ajax 0
D upload immagini con blob PHP 1
G gestire upload di immagini e files, mi serve un consiglio PHP 3
N Upload Immagini Sito Personalizzazione Gadget PHP 11
O PHP ecommerce > da un sito funzionante > duplicazione riuscita ma non upload immagini PHP 19
I Upload di più immagini PHP 1
I Upload immagini senza form PHP 12
G Problema con upload immagini e IE7 PHP 6
LaKanka Upload immagini da server senza ftp PHP 9
A Upload immagini su server (in locale e in remoto) Classic ASP 2
M EDITOR DI TESTO: tinyMCE e Ajax per l'upload di immagini da pc Ajax 12
LaKanka Fatal error upload immagini PHP 19
minatore upload immagini PHP 3
F galleria immagini upload e resize... PHP 4
N Problema upload immagini! HELP! PHP 0
SolidSnake4 miglior script per l'upload di immagini con php su DB PHP 5
A Form upload immagini PHP 15
C upload baol e sostituzione immagini in db access Classic ASP 1
C aggiornare immagini con upload baol74 Classic ASP 3
C upload di baol e percorso immagini su db access Classic ASP 3
C problema upload immagini grandi con 4images Programmazione 0
U upload delle immagini con ASP Classic ASP 5

Discussioni simili