用金字塔上传多个文件 [英] uploading multiple files with pyramid

查看:120
本文介绍了用金字塔上传多个文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试使用python一次上传多个文件。 upload.html的源代码如下:

 < form name =frmRegistermethod =postaccept-charset =utf-8enctype =multipart / form-dataclass =form-horizo​​ntal> 
< div class =control-group>
< div class =controls>
< input type =filename =filesmultiple ='multiple'>
< / div>
< / div>
< div class =control-group>
< div class =controls>
< input class =btn btn-primarytype =submitname =btnSubmitvalue =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):
如果request中有'btnSubmit'POST:
print(files>>>,request.POST ['files'])

在我的终端中,显示的只是FieldStorage('files',u'DSC01973.JPG'),已经选择DSC01975.JPG,DSC01976.JPG。



为什么会这样?

解决方案

我相信还有很多其他的,如果有的话,请随时致电: .bost.getall('files')
print(My files listing:,fileslist)
for fileslist:
print(individual files:,f)


Trying to upload multiple files at once using python. The upload.html source code is as followed:

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

in my 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'])

in my terminal, it is showing just FieldStorage('files', u'DSC01973.JPG') whereas I've selected 'DSC01975.JPG', 'DSC01976.JPG'.

Why is this so?

解决方案

I've found a way to solve it, I believe there are many others, if there are, please feel free to holler out:

    fileslist = request.POST.getall('files')
    print ("My files listing: ", fileslist)
    for f in fileslist:
        print ( "individual files: ", f )

这篇关于用金字塔上传多个文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆