通过Corona将照片上传到parse.com。

我有这段代码,应该可以将文件上传到 parse.com 中的我的课程。但我无法正确地使用我下面的代码行 message1["photo"] = {"name"=urladress, "__type": "File"} 的语法。

message = {}
local function networkListener2( event )
    print (event.response)
end
local function sendresponse( event )
print (event.response)
     local urladress = '{ "results": [ '
     tables1 = urladress..string.sub(event.response, 0,-2)..'] }'
        urladress = json.decode (tables1)
        print (urladress.results[1].url)

        headers = {}
        headers["X-Parse-Application-Id"] = APPID
        headers["X-Parse-REST-API-Key"] = RESTAPIKEY
         headers["Content-Type"] = "application/json"

        local params = {}
        params.headers = headers
        local message1 = {}
        message1["name"] = "Andrew"
        message1["photo"] = {"name"=urladress, "__type": "File"},
         params.body = json.encode ( message1 )
 network.request( "https://api.parse.com/1/classes/photos", "POST", networkListener2,  params)
end

local saverecord = function(  )
  headers = {}
        headers["X-Parse-Application-Id"] = APPID
        headers["X-Parse-REST-API-Key"] = RESTAPIKEY
        headers["Content-Type"] = "image/jpeg"
        local params = {}
        params.headers = headers
        params.bodyType = "binary"
network.upload("https://api.parse.com/1/files/photo.jpg","POST",sendresponse,params,"photo.jpg",system.DocumentsDirectory,"image/jpeg")
end
点赞
用户3041972
用户3041972

parse 不支持直接文件上传。

2015-02-10 17:32:04
用户3041972
用户3041972

你可以使用间接上传功能,它会给你一个 url 让你可以使用它。例如:

local function onPhotoUpload( event )
     local dataTable = { ["photo"] = event.response.url }
end
parse:uploadFile( { ["filename"] = "image.jpg", ["baseDir"] = system.DocumentsDirectory }, onPhotoUpload )
2015-03-11 11:34:38