Upload fisier cu JQuery Ajax

Discutii legate de AJAX, jQuery, MooTools, Prototype, Dojo, Yahoo! UI Library,script.aculo.us, ExtJS,AngularJS, Backbone.js, Ember.js, KnockoutJS

Moderator: Moderatori

realsofo
PHPRomania Supporter
Mesaje: 15
Membru din: Vin Noi 06, 2009 10:31 am

Upload fisier cu JQuery Ajax

Mesajde realsofo » Dum Sep 19, 2010 12:41 am

As vrea sa incarc un fisier intr-o baza de date MySQL folosind Ajax si JQuery.

Ex:

-upload.php (pagina in care apare formularul de upload)

-upload.js (scriptul de upload cu ajax)

-ajax_upload.php (scripul de citire a datelor, de validare si de scriere in baza de date).

Problema mea este in fisierul upload.js si ajax_upload.php.
Stiu sa citesc intr-o variabila denumirea fisierului selectat dar nu stiu cum sa-l transmit catre ajax_upload.php.

Eu am incercat ca si string...desi cred ca nu este ok.

$('form#form-upload').submit(function() {
nume_fisier=$('input#input-fisier').val();

$.ajax({
type: 'POST',
url: 'ajax/ajax_upload.php',
dataType : 'json',
data: {
param_nume_fisier : nume_fisier
},
success: function(data)
{
alert(data.mesaj);
},
error: function()
{
alert('error!');
}
...

si apoi in ajax_upload.php

if (isset($_POST['param_nume_fisier'])) { $nume_fisier=$_POST['param_nume_fisier']; }
$fisier=$_FILES[$nume_fisier]['name'];

$mesaj=$fisier;

$return['mesaj']=$mesaj;
echo json_encode($return);

In acest mod nu se intampla nimic...

Ce-mi recomandati?



Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Dum Sep 19, 2010 1:57 am

prin ajax nu se poate trimite $_FILES

deci va trebui sa apelezi la solutia propusa peste tot pe net: un iframe in care faci submit tacit la formular - apoi stergi respectivul iframe.

Eu asta stiu, nu stiu ca ar exista un alt mod.
Exista plugin-uri pentru jquery.
http://www.google.com/search?q=jquery+upload+file

realsofo
PHPRomania Supporter
Mesaje: 15
Membru din: Vin Noi 06, 2009 10:31 am

Mesajde realsofo » Dum Sep 19, 2010 11:47 am

vectorialpx scrie:prin ajax nu se poate trimite $_FILES

deci va trebui sa apelezi la solutia propusa peste tot pe net: un iframe in care faci submit tacit la formular - apoi stergi respectivul iframe.

Eu asta stiu, nu stiu ca ar exista un alt mod.
Exista plugin-uri pentru jquery.
http://www.google.com/search?q=jquery+upload+file



Pluginuri am gasit, insa nu intelegeam de ce nu exista ceva simplu.

Multumesc de informatie. De aici ma descurc!


Înapoi la “Librarii Javascript”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 24 vizitatori