0 votes

Turc mécanique : Poster un fichier à l'interface ExternalSubmit ?

J'ai créé mon propre formulaire personnalisé pour le turc mécanique et je l'envoie à leur interface externe.

<form enctype="multipart/form-data" action="https://workersandbox.mturk.com/mturk/externalSubmit" method="post" name="mturk_form" id="mturk_form">
          <p>
            <label for="turk_task_image_image">Upload an image</label><br>
            <input type="file" size="30" name="turk_task_image[image]" id="turk_task_image_image">
          </p>

          <b>- OR - </b><br><br>
          <p>
            <label for="turk_task_image_url">Specify an Image URL</label><br>
            <input type="text" size="30" name="turk_task_image[url]" id="turk_task_image_url">
          </p>

          <p>
            <label for="turk_task_image_description">Description (optional)</label><br>
            <textarea rows="3" name="turk_task_image[description]" id="turk_task_image_description" cols="80"></textarea>
          </p>
  <input type="hidden" value="ASSIGNMENT_ID_NOT_AVAILABLE" name="assignmentId" id="assignmentId">

  <input type="hidden" value="200" name="task[storyboard_location_id]" id="task_storyboard_location_id">
  <input type="hidden" value="36" name="task[turk_task_id]" id="task_turk_task_id">

  <p>
    <input type="submit" value="You must ACCEPT the HIT before you can submit the results." name="commit" id="submitButton" disabled="">
    <img border="0" style="display: none;" src="/images/spinner.gif?1274319066" id="spinner" alt="Spinner">
  </p>

</form>

Lorsque je récupère les réponses, toutes les valeurs des champs de texte sont disponibles, mais pas le fichier affiché. D'après la documentation de l'API, je devrais recevoir une autre url qui devrait rendre le fichier téléchargé disponible au téléchargement ?

Comment puis-je obtenir l'url du fichier qui est affiché sur l'interface externalSubmit ?

P.S. Au passage, j'utilise la gemme rturk pour construire ces HITs. Mais je ne vois rien dans le code concernant le support des fichiers téléchargés postés.

0voto

aantix Points 359

D'après ce que je peux comprendre des forums de développeurs, il ne semble pas que l'interface externe prenne en charge les téléchargements de fichiers.

J'ai vu un fil de discussion où un développeur pensait l'implémenter à l'avenir, mais c'était en 2008.

Dans un autre fil de discussion, quelqu'un affirme que vous devez gérer séparément le téléchargement du fichier sur votre serveur et la soumission du formulaire ExternalSubmit.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X