2012-07-11 91 views
1

我正在使用SWFUpload對象將文件上傳到Amazon S3 Bucket,該文件現在在瀏覽器中啓用Javascript時使用同步方式上傳文件我想以一種特定的方式保存它們(想要添加一個特定的頭文件),我將從視圖中傳遞這些文件,然後在文件名中使用它來存儲Amazon S3存儲桶,但是因爲這裏我們使用的是異步方式,所以不可能從查看如何通過Javascript函數異步調用函數時將參數傳遞給控制器​​中的函數

<input class="t-button" type="file" id="photo" name="photo" /> 

    $("#photo").makeAsyncUploader({ 
       upload_url: "URL for the function to be called from controller", 
       flash_url:<value>, 
       button_image_url : <Value> 

傳遞任何參數等等等等,我嘗試,但因爲我不是在Javascript那麼多好無法做到這一點。任何類型的示例或幫助都將被評價。

感謝和問候

+0

嘗試在swfupload中使用['addPostParams'](http://demo.swfupload.org/Documentation/#addPostParam) – 2013-01-09 05:59:45

回答

1

添加一個查詢字符串,例如:

upload_url: "URL for the function to be called from controller" + "?header=yourHeader" 

和參數(串標頭)添加到你的控制器的方法。

+0

這很好,但是如果有效負載對查詢字符串參數來說太大了,例如描述字段例如? – spadelives 2013-01-22 17:45:39

+0

如果你需要使用非常長的查詢字符串,你可以改變你的配置來處理它:http://stackoverflow.com/questions/8159321/request-exceeds-the-configured-maxquerystringlength-when-using-authorize個人我不'如果長期以來,幾乎總是有辦法以更好的方式做到這一點。 – free4ride 2013-01-25 09:10:10

相關問題