2017-08-09 60 views
0

我正在用PHP和corona sdk(Lua)(类似于Instagram)创建一个社交应用程序。用户拥有的选项之一是从手机上传照片并将其用作其帐户中的个人资料照片。如何使用Corona SDK上传图片Lua

我不知道如何将图片上传到应用程序所在文件夹内的文件夹,然后在用户配置文件中显示该图片。我看过教程,但他们没有帮助我。有人可以帮忙吗?

回答

0

你问题描述太宽。具体说明你的问题。我想你是要求从Corona SDK上传图片作为你的问题标题。

这里是从Corona SDK上传到服务器的图像。

1 - 从图库中选择图像。

-- Selection completion listener 
local function onComplete(event) 
    local photo = event.target 

    if photo then 
     print("photo w,h = " .. photo.width .. "," .. photo.height) 
    end 
end 

local button = display.newRect(120, 240, 80, 70) 

local function pickPhoto(event) 

    media.selectPhoto(
    { 
     mediaSource = media.SavedPhotosAlbum, 
     listener = onComplete, 
     origin = button.contentBounds, 
     permittedArrowDirections = { "right" }, 
     destination = { baseDir=system.TemporaryDirectory, filename="image.jpg" } 
    }) 
end 

button:addEventListener("tap", pickPhoto) 

电晕文档为media.selectPhoto

2 - 上传图像到服务器。

您需要将MultipartFormData库添加到您的项目中。这里是Link

然后

local MultipartFormData = require("class_MultipartFormData") 
local multipart = MultipartFormData.new() 
local path=system.pathForFile("image.jpg", system.TemporaryDirectory) 
multipart:addFile("Image", path, "image/jpg", "image.jpg") 

local params = {}   
params.body = multipart:getBody() 
params.headers = multipart:getHeaders() -- Headers not valid until getBody() is called. 

network.request("https://your.server.url/services/imageupload?parameter=1", "POST", listener, params) 

您可以传递参数后,以URL吗?。检查网址。

+0

如何在手机上搜索图像。就像你在什么时候选择文件按钮时一样,你选择图像并上传它? – mkd

+0

我想你误会了。我会更新我的问题 – mkd

+0

我刚更新了答案。 – mkd

相关问题