用谷歌应用程序引擎接收多文件帖子 [英] Receive multi file post with google app engine
问题描述
我想从图片上传器接收多文件发布。()
大多数例子显示如何从帖子中接收一张图片。
$ b <我尝试了很多方法,但从未得到结果。
例如
self.request.POST ['文件名']
只给出第一个文件名。
当有多个文件/图像时post?
原因是在上传图片前调整大小,对于谷歌应用程序引擎
上传太大。
编辑:
self.request.POST.multi .__ dict__
显示
{'_ items ':
$你的Flash uploader被设计为与PHP一起工作并发送多个Filedata []字段(php将它解释为一个数组,以方便使用访问)
[('Filename','camila1.jpg'),
('Filedata []',FieldStorage('Filedata []','camila1.jpg')),
('上传','提交查询\r\\\
- negpwjpcenudkacqrxpleuuubfqqftwm ---- negpwjpcenudkacqrxpleuuubfqqftwm\r\\\
Content-Disposition:form-data; name =文件名\r\\\
\r\\ ('Filedata []',FieldStorage('Filedata []','bornToBeWild1.jpg')),
('上传','提交查询')]}}
所以你需要迭代并得到它们:
$ p $def post(self):
for file_data in self.request.POST.getall('Filedata []'):
logging.info(file_data.filename)
数据应该是file_data.value
I want to receive multi file post from image uploader.(i use this) Most examples show how to receive one image from post.
I tried many ways but never got the results. For example
self.request.POST['Filename']
gives only first filename.
What to do when there are multiple files/images in post?
The reason for this is to resize before upload images, that are too big for google app engine to upload.
EDIT:
self.request.POST.multi.__dict__
shows
{'_items':
[('Filename', 'camila1.jpg'),
('Filedata[]', FieldStorage('Filedata[]', 'camila1.jpg')),
('Upload', 'Submit Query\r\n--negpwjpcenudkacqrxpleuuubfqqftwm----negpwjpcenudkacqrxpleuuubfqqftwm\r\nContent-Disposition: form-data; name="Filename"\r\n\r\nbornToBeWild1.jpg'),
('Filedata[]', FieldStorage('Filedata[]', 'bornToBeWild1.jpg')),
('Upload', 'Submit Query')]}
Your flash uploader is designed to work with PHP and sends multiple Filedata[] fields (php interprets this as an array for easy access)
So you need to iterate and get them all:
def post(self):
for file_data in self.request.POST.getall('Filedata[]'):
logging.info(file_data.filename)
data should be file_data.value
这篇关于用谷歌应用程序引擎接收多文件帖子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!