2012-10-19 75 views
1

我可以使用氮的#upload{}元素輕鬆上傳文件,它的工作很棒。氮 - 文件上傳

但是,我正在使用客戶端JavaScript創建html文件上載表單(不使用#upload{}標籤在Nitrogen .erl文件中),並且無法使其正常工作。

關於如何解決這個問題的任何想法?

編輯:我在Yaws上使用氮。

回答

2

您可以使用element_upload.erl文件作爲如何使用標準的HTML表單上傳的文件接口引用。

基本上,您需要從上下文獲取請求橋,然後從請求橋獲取文件列表。

Req = wf_context:request_bridge(), 
UploadedFiles = Req:post_files(), 

的UPLOADEDFILES是#sb_uploaded_file記錄列表,屬性original_nametemp_file。您可以在simple_bridge header

中看到詳細信息。從那裏,您可以將文件複製到其他位置,或者執行您需要的任何操作。

編輯:上傳的文件界面在simple_bridge中得到了改進,不再需要包含頭文件,而是建議使用sb_uploaded_file模塊來連接上傳的文件。