-1

txtファイルをアップロードして、このtxtを表示したい。

txtをgaeにアップロードするコードがありましたが、それを表示するにはどうすればよいですか???

txtファイルをアップロードして、このtxtを表示したい。

txtをgaeにアップロードするコードがありましたが、それを表示するにはどうすればよいですか???

txtファイルをアップロードして、このtxtを表示したい。

txtをgaeにアップロードするコードがありましたが、それを表示するにはどうすればよいですか???

    import os
    import urllib

    from google.appengine.ext import blobstore
    from google.appengine.ext import webapp
    from google.appengine.ext.webapp import blobstore_handlers
    from google.appengine.ext.webapp import template
    from google.appengine.ext.webapp.util import run_wsgi_app


    class MainHandler(webapp.RequestHandler):
        def get(self):
            upload_url = blobstore.create_upload_url('/upload')
            self.response.out.write('<html><body>')
            self.response.out.write('<form action="%s" method="POST" enctype="multipart/form-data">' % upload_url)
            self.response.out.write("""Upload File: <input type="file" name="file"><br> <input type="submit" name="submit" value="Submit"> </form></body></html>""")

            for b in blobstore.BlobInfo.all():
                self.response.out.write('<li><a href="/serve/%s' % str(b.key()) + '">' + str(b.filename) + '</a>')


   class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
        def post(self):
            upload_files = self.get_uploads('file')
            blob_info = upload_files[0]
            self.redirect('/')


   class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler):
        def get(self, blob_key):
            blob_key = str(urllib.unquote(blob_key))
            if not blobstore.get(blob_key):
                self.error(404)
            else:
                self.send_blob(blobstore.BlobInfo.get(blob_key), save_as=True)

        def main():
            application = webapp.WSGIApplication(
                  [('/', MainHandler),
                   ('/upload', UploadHandler),
                   ('/serve/([^/]+)?', ServeHandler),
                  ], debug=True)
            run_wsgi_app(application)


     if __name__ == '__main__':
        main()
4

3 に答える 3

0

保存する代わりにブラウザに表示したい場合-削除

save_as = True

   class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler):
        def get(self, blob_key):
            blob_key = str(urllib.unquote(blob_key))
            if not blobstore.get(blob_key):
                self.error(404)
            else:
                self.send_blob(blobstore.BlobInfo.get(blob_key))
于 2012-12-12T09:27:31.100 に答える