-1

我正在使用 web.py 作为我的项目的 RESTful 服务器,现在我面临一个问题是如何上传文件。在 Phonegap 官方文档中,我找到了示例,但它是由 PHP 编写的,在服务器端它使用名为move_uploaded_file()的函数。我认为这是获取文件然后将其保存到用户想要的位置。

那么,这就是我的问题,web.py 中是否有类似的东西。或者我如何使用 web.py 获取文件?</p>

我需要一些帮助,谢谢。

我已经解决了。在客户端:

function uploadPhoto(imageURI) {
        var options = new FileUploadOptions();
        options.fileKey="file";#keep this name the same as server 
        ...
        ft.upload(imageURI, "http://some.server.com/upload", win, fail, options);
    }

在服务器端:

def POST(self):
    files = web.input(file={})#where the client side defined
    data  = files['file'].file.read()#got the data
    ...do something you wanted...
4

1 回答 1

0

看看这个食谱

import web

urls = ('/upload', 'Upload')

class Upload:
    def GET(self):
        return """<html><head></head><body>
<form method="POST" enctype="multipart/form-data" action="">
<input type="file" name="myfile" />
<br/>
<input type="submit" />
</form>
</body></html>"""

    def POST(self):
        x = web.input(myfile={})
        web.debug(x['myfile'].filename) # This is the filename
        web.debug(x['myfile'].value) # This is the file contents
        web.debug(x['myfile'].file.read()) # Or use a file(-like) object
        raise web.seeother('/upload')


if __name__ == "__main__":
   app = web.application(urls, globals()) 
   app.run()
于 2013-05-12T04:36:34.330 回答