2010-06-19 55 views
0

我已經設置了我自己的自定義形式的機械特克和張貼到他們的外部接口。Mechanical Turk:將文件發佈到externalSubmit界面?

<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> 

當我去檢索響應時,所有的文本字段值都可用,但發佈的文件不是。根據API文檔,我應該收到另一個應該使上傳的文件可供下載的URL?

如何獲取發佈到externalSubmit接口的文件的url?

P.S.在附註中,我使用rturk gem來構建這些HIT。但是在代碼中我沒有看到關於對發佈的上傳文件的支持。

回答

0

從我可以從開發人員論壇收集的信息,它看起來不像外部接口支持文件上傳。

我看到一個線程,其中一個開發人員認爲,他們要實現它在未來但那是在2008年

另一個線程如果有人說你必須處理的文件上傳到你的服務器分別提交外部提交表單。

http://solutions.amazonwebservices.com/connect/thread.jspa?messageID=125657&#125657 http://solutions.amazonwebservices.com/connect/thread.jspa?messageID=92072&#92072 http://solutions.amazonwebservices.com/connect/thread.jspa?messageID=97431&#97431

我目前正在探索的文件上傳的AJAXy上傳接口與獨立externalSubmit形式爲圖像的詳細信息。

相關問題