用金字塔上传多个文件 [英] uploading multiple files with pyramid
本文介绍了用金字塔上传多个文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
< form name =frmRegistermethod =postaccept-charset =utf-8enctype =multipart / form-dataclass =form-horizontal>
< 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屋!
查看全文