2010-10-27 3 views
0

Je dois passer un appel Web qui va prendre un fichier de l'utilisateur et le poster sur le serveur. Je suis nouveau sur le web alors à quoi devrait ressembler mt url.téléchargement de fichier via le service Web sans navigateur dans rails3

i essayé http // www.example.com? Param [id] = 1

donc ce que le paramètre suivant doit être qui prendra des données de fichiers téléchargés.

je pense qu'il doit me donner les données binaires du fichier

merci à l'avance

Répondre

0

Vous devez faire un simple formulaire en plusieurs parties en utilisant l'assistant form_tag:

<% form_tag(examples_path, :method => :post, :multi_part => true) do %> 
    <%= file_field_tag(:file) %> 
    <%= submit_tag('Upload') %> 
<% end %> 

Vous ne pouvez pas soumettre de fichiers par une requête GET. Il doit être POST, et il doit être défini en plusieurs parties.

+0

hé merci pour l'aide.can nous publions un fichier sans le formulaire quelque chose comme l'ajout de données binaires à l'url – dln

+0

Vous ne pouvez pas poster des champs '' à une demande GET, ce n'est tout simplement pas autorisé. Les URL sont généralement limitées à environ 1500 octets. La seule façon d'envoyer un fichier par une requête GET est d'avoir téléchargé le fichier ailleurs et d'envoyer une référence à cet emplacement. – tadman

+0

hey puis-je envoyer des données binaires dans la méthode POST – dln

Questions connexes