用谷歌应用程序引擎接收多文件帖子 [英] Receive multi file post with google app engine

查看:78
本文介绍了用谷歌应用程序引擎接收多文件帖子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从图片上传器接收多文件发布。(
大多数例子显示如何从帖子中接收一张图片。



$ b <我尝试了很多方法,但从未得到结果。
例如

  self.request.POST ['文件名'] 

只给出第一个文件名。



当有多个文件/图像时post?



原因是在上传图片前调整大小,对于谷歌应用程序引擎
上传太大。



编辑:

  self.request.POST.multi .__ dict__ 

显示

  {'_ items ':
[('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屋!

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