2012-01-15 91 views
1

我有根據webpy菜譜創建了形式彈出一個腳本:我有相關類的簡單代碼輸入[type = file]返回空值

jQuery('#logo').click(function(){ 
    var content = ('<h1>Upload logo</h1>' + 
     '<form method="POST" enctype="multipart/form-data" action="/upload">' + 
     '<input type="file" id="myfile" accept="image/jpeg,image/png,image/gif" />' + 
     '<button id="upload" type="submit">Загрузить</button></form>' 
     ); 
    popup(content); 
}); 
在我的Python應用程序

class uploadPage(allpages): 
    def POST(self): 
     x = web.input(myfile={}) 
     print x 

但是當我嘗試上傳文件時,我總是得到空的存儲對象。

回答

1

<input type="file" />元素沒有名稱屬性,它將指示表單提交中文件的名稱。該名稱是必需的,因爲您可以在一個表單中包含多個輸入字段,包括file個字段。添加name=應該解決您的問題:

'<input type="file" name="myfile" id="myfile" accept="image/jpeg,image/png,image/gif" />' 
//     ^^^^^^^^^^^^^