上传文件Webservice

时间:2013-11-17 12:00:33

标签: django

我正在尝试将文件上传到我的Web服务(使用DJango REST框架编写)。我编写了以下代码,但是我得到的数据无法转换为utf-8错误

with open('/images/img.jpg', 'rb') as imgFile:
            content = imgFile.read ()
        json = { 'fileName': 'img.jpg', 'img': content}
        json_data = simplejson.dumps(json)
        reqURL = urllib2.Request("http://localhost:8000/uploadfile/",json_data)
        opener = urllib2.build_opener()
        f = opener.open(reqURL)

通过JSON传递文件内容的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您不发送此类文件。通过将文件内容嵌入请求正文中来发送文件内容。

使用漂亮的python-request库可能会更好。查看file upload section