par
finipe » 30 oct. 2019, 17:14
Bonjour à tous,
Je travaille sur un script d'upload de fichier, format pdf ou jpg, avec création au passage d'un aperçu (en utilisant Imagick).
Le tout se fait par php/Ajax, sans recharger la page.
Tout fonctionne à merveille, sauf que lorsque je veux faire apparaître l'aperçu, celui-ci ne s'affiche pas (puisque, je suppose, l'image n'a pas été chargée par le navigateur). Il faut recharger la page, et là c'est bon.
J'utilise
UploadAjaxABCI, qui me permet de faire des actions après le succès de l'upload, et j'ai essayé, entre autres, ce qui suit :
Code : Tout sélectionner
// Cette partie fonctionne très bien...
var form = new UploadAjaxABCI(destination_ajax, '#form', '#reponse');
form.config.filesExtensions = ['jpg','jpeg','pdf'];
form.config.customFileSelect = '.BTN_CHARGER';
$(function() { form.Start() });
// Et ici je dois pouvoir indiquer du code qui agira après l'upload
form.config.func_FileEndEach = function(objet, info_serveur, mixte_serveur)
{
if(mixte_serveur != 'undefined')
{
// Ça, ça ne fonctionne pas !
var img = new Image();
$(img).load(function()
{
img.src = 'ici_l_url_de_l_apercu.jpg';
});
// Le popup fonctionne avec un autre script, et s'ouvre bien
$('#POPUP_APERCU').html("<img src='ici_l_url_de_l_apercu.jpg'>");
// Là j'échange le bloc dans lequel se trouve le formulaire d'upload
// avec celui dans lequel se trouve le bouton d'aperçu (et ça aussi ça fonctionne)
$('#BLOC_UPLOAD').hide();
$('#BLOC_APERCU').show();
}
};
J'ai essayé divers trucs trouvés à gauche et à droite sur le web, mais je n'y arrive pas. Quelqu'un a-t-il une piste ?
Merci pour votre aide !
Bonjour à tous,
Je travaille sur un script d'upload de fichier, format pdf ou jpg, avec création au passage d'un aperçu (en utilisant Imagick).
Le tout se fait par php/Ajax, sans recharger la page.
Tout fonctionne à merveille, sauf que lorsque je veux faire apparaître l'aperçu, celui-ci ne s'affiche pas (puisque, je suppose, l'image n'a pas été chargée par le navigateur). Il faut recharger la page, et là c'est bon.
J'utilise [url=https://www.abciweb.net/Upload_ajax_jquery.php]UploadAjaxABCI[/url], qui me permet de faire des actions après le succès de l'upload, et j'ai essayé, entre autres, ce qui suit :
[code]// Cette partie fonctionne très bien...
var form = new UploadAjaxABCI(destination_ajax, '#form', '#reponse');
form.config.filesExtensions = ['jpg','jpeg','pdf'];
form.config.customFileSelect = '.BTN_CHARGER';
$(function() { form.Start() });
// Et ici je dois pouvoir indiquer du code qui agira après l'upload
form.config.func_FileEndEach = function(objet, info_serveur, mixte_serveur)
{
if(mixte_serveur != 'undefined')
{
// Ça, ça ne fonctionne pas !
var img = new Image();
$(img).load(function()
{
img.src = 'ici_l_url_de_l_apercu.jpg';
});
// Le popup fonctionne avec un autre script, et s'ouvre bien
$('#POPUP_APERCU').html("<img src='ici_l_url_de_l_apercu.jpg'>");
// Là j'échange le bloc dans lequel se trouve le formulaire d'upload
// avec celui dans lequel se trouve le bouton d'aperçu (et ça aussi ça fonctionne)
$('#BLOC_UPLOAD').hide();
$('#BLOC_APERCU').show();
}
};[/code]
J'ai essayé divers trucs trouvés à gauche et à droite sur le web, mais je n'y arrive pas. Quelqu'un a-t-il une piste ?
Merci pour votre aide !