Salut, j'ai encore un petit problème, après je vous embête plus, promis
Je souhaitais mettre en place l'upload de fichiers par ajax avec le plugin javascript ajaxupload (que j'utilise en php) mais cette fois-ci avec rails.
Je récupére bien le paramètre "id_realisation" et "imgFile" et une image est bien crée au chemin désiré. Le soucis est que l'image est vide, c'est juste un fichier sans le contenu semble t'il.
La fonction Ruby qui pose problème :
Je fournis le code javascript mais le problème ne doit pas venir d'ici
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 def uploadImage uploaded_io = params[:picture] File.open(Rails.root.join('public', 'uploads', uploaded_io.original_filename), 'w') do |file| file.write(uploaded_io.read) end render :text => YAML::dump(uploaded_io) end
J'ai voulu ensuite réaliser la même chose avec un formulaire classique (sans ajax) mais le problème est identique, une image vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 new Ajax_upload('form_image_upload', { action: 'realisations_ajax_uploadImage/', name: 'picture', data: { id_realisation : $('#id_realisation').html() }, onSubmit : function(file , ext) { if (ext && /^(png)$/.test(ext)) { } else { alert('L\'image doit etre au format PNG'); return false; } }, onComplete : function(file, response) { alert(response); } });
Je commence à craquer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <% form_tag({:action => :uploadImage}, :multipart => true) do %> <%= file_field_tag 'picture' %> <%= submit_tag("Modifier") %> <% end %>
Partager