2017-08-09 61 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

相關問題