For starters, do you have uploading a single file working correctly yet? That might be an excellent place to start. You've shown a number of client-side snippets, but do you have the server ready to play "catch"? Also, if you are adding a file field to a form_for helper, you have to specify that it's a multipart form:
I have uploading several file working already. The problem is that I want to make a oreview before uploading.
I have studied as well the code of JQuery Upload. I have copied and pasted the content of all their pages and files. The problem is I cannot add the files because the “action” is really strange:
<!-- The file upload form used as target for the file upload widget -->
<form id="fileupload" action="server/php/" method="POST" enctype="multipart/form-data">
<!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
They do not have a controller with a function server/php , but they do have a folder server/php with other files. I have downloaded this folder and added it to my rails project, but I have no idea how I can link action="server/php/" with that folder.
You're not, not unless you put it in the /public folder, and configure Apache to run the PHP interpreter against it. I have heard of this sort of thing being possible, but I have never attempted it.
If you already have file upload working with Rails, then there's no reason to add the form tag as they have here, just learn from it. Think of this as the working model that you must adapt from PHP to Rails. Change action to your file upload action, or just add the ID of this example form to your Rails form_for method. Then fold in the JavaScript that they use to make the preview, and you should be good. If they are doing a client-side preview, then the form handler (PHP or Rails) is completely outside of the problem, not related at all to the solution.
So, did I get you right?
Either
I have to adapt PHP to Rails and change JQuery-File-Upload file upload action “server/php” to my file upload action
or
I have to adapt PHP to Rails and add the ID of the example form (do you mean “form id=“fileupload””? ) to my Rails form_for [1] method and then fold it in the JavaScript JQuery-Upload-File use to make the preview.
[1] I have such kind of form_for
<%= form_for Painting.new do |f| %>
<%= f.label :image, “Upload paintings:” %>
<%= f.file_field :image, multiple: true, name: “painting[image]” %>
<% end %>
and I have to add and ID to it, dont I?
There are two ways to solve my problem, did I define them correctly?
So, did I get you right?
Either
I have to adapt PHP to Rails and change JQuery-File-Upload file upload action "server/php" to my file upload action
or
I have to adapt PHP to Rails and add the ID of the example form (do you mean "form id="fileupload""? ) to my Rails form_for [1] method and then fold it in the JavaScript JQuery-Upload-File use to make the preview.
[1] I have such kind of form_for
<%= form_for Painting.new do |f| %>
<%= f.label :image, "Upload paintings:" %>
<%= f.file_field :image, multiple: true, name: "painting[image]" %>
<% end %>
and I have to add and ID to it, dont I?
There are two ways to solve my problem, did I define them correctly?
Yes, and I think, if you already have file upload working in Rails, you know which one you should do. Maybe something like this:
See if that gives you any love. Realize that on your file upload handler in Rails, you will need to determine if there are multiple files or just one, and handle them differently in either case. Default is one file per file input on your form (i.e. one per form submission), but you can't count on that if you expose the :multiple => true option as you have done.