6

Pythonを使用して一度に複数のファイルをアップロードしようとしています。upload.htmlのソースコードは次のとおりです。

        <form name="frmRegister" method="post" accept-charset="utf-8" enctype="multipart/form-data" class="form-horizontal">
             <div class="control-group">
                 <div class="controls">
                    <input type="file" name="files" multiple='multiple'>
                 </div>
             </div>
             <div class="control-group">
                 <div class="controls">
                    <input class="btn btn-primary" type="submit" name="btnSubmit" value="Add Product" />
                 </div>
             </div>
        </form>

私のadmin.pyで:

    @view_config(context="mycart:resources.Product", name="add", renderer='admin/mall/product/add.jinja2', permission = 'admin')
    @view_config(context="mycart:resources.Product", name="add", request_method="POST",  renderer='admin/mall/product/add.jinja2', permission = 'admin')
    def product_add(context, request):
        if 'btnSubmit' in request.POST:
            print ("files >>> ", request.POST['files'])

私のターミナルでは、FieldStorage('files'、u'DSC01973.JPG')だけが表示されていますが、'DSC01975.JPG'、'DSC01976.JPG'を選択しました。

なんでそうなの?

4

2 に答える 2

10

私はそれを解決する方法を見つけました。他にもたくさんあると思います。もしあれば、お気軽に声をかけてください:

    fileslist = request.POST.getall('files')
    print ("My files listing: ", fileslist)
    for f in fileslist:
        print ( "individual files: ", f )
于 2012-12-27T08:15:18.937 に答える