主にプログラミングに関して。Python, .NET Framework(C#), JavaScript, その他いくらか。
記事にあるサンプルやコードは要検証。使用に際しては責任を負いかねます

スポンサーサイト

                
tags:
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

"multipart/from-data"を使ってファイルデータを複数送る(HTML5, XHTML, HTML4)

                
tags:

<input type="file" id="files" name="files[]" multiple />

inputタグにmultipleを付けておくと、ファイルを複数選択できるようになっている。これはHTML5に限ったことではないようで、XHTMLやHTML4のドキュメントでも機能が宣言されていた。このinputタグを適切なformタグでパックしてやれば、複数ファイルをポストすることができる。
<form action="/add" method="post" enctype="multipart/form-data">

W3C HTML5


これでクライアント側はいい。次はサーバー側。今回の環境はGoogleAppEngine(Python2.5)。webappリクエストハンドラを使う。

クライアント側でinputのnameを"files[]"にした。だからself.request.POST.getall('files[]')とすれば複数のオブジェクトとして返すことができる。
参考資料:WebOb_Document
def post(self):
""""""
title = self.request.get('title')
location = self.request.get('location')
tookdate = self.request.get('tookdate')
for file_data in self.request.POST.getall('files[]'):
entry = Entry()
entry.filedata = file_data.value
entry.put()
            

コメントの投稿

非公開コメント

プロフィール

hMatoba

Author:hMatoba
Github

最新記事
リンク
作ったものなど
月別アーカイブ
カテゴリ
タグリスト

検索フォーム
Amazon
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。