0

m* cherrypy:python *y プロジェクトは iphone アプリ上にあります...画像をアップロードし、そのパスをデータベースに保存する必要があるすべてのユーザーのプロファイルを管理する必要があります。

サーバー側でチェリーピーフレームウォックのコーディングに取り組んでいます..httpポストで画像を取得し、そのパス名をmysqlデータベースに保存する必要があります...

httpポストで画像を取得する方法、画像を削除する方法、データベースに保存する方法のコードと説明を教えてください....cherrypyフレームワークが初めてで、これを初めて使用する...plzは私を助けてくれます

ファイルをアップロードする方法をcherrypy docで試しました:: http://docs.cherrypy.org/stable/progguide/files/uploading.html しかし、できません

4

1 に答える 1

1

提供したリンクでコードを機能させるには、以下のコードで私のコメントの後に行を追加する必要があります...

def upload(self, myFile):
    MySQLconnection = MySQLdb.connect(host=cherrypy.request.app.config['Database']['host'], 
                                 passwd=cherrypy.request.app.config['Database']['passwd'],
                                 db=cherrypy.request.app.config['Database']['db'],
                                 user=cherrypy.request.app.config['Database']['user'],
                                 port=cherrypy.request.app.config['Database']['port'], 
                                 cursorclass=DictCursor)
    MySQLcursor = MySQLconnection.cursor()
    size = 0

    # add this line
    all_data = bytearray()

    while True:
        data = myFile.file.read(8192)
        all_data += data
        if not data:
            break
        size += len(data)

        saved_file=open('upload_path', 'wb') 
        saved_file.write(all_data) 
        saved_file.close()

    MySQLcursor.execute("insert into ImagePathDatabase (path) values ('" + MySQLdb.escape_string(myFile.filename) + "')")
    MySQLcursor.execute("commit;")

さらにサポートが必要な場合はお知らせください。

アンドリュー

于 2013-08-19T14:58:57.930 に答える