Как загрузить изображение с помощью Corona SDK Lua

Я создаю социальное приложение с PHP и Corona SDK (Lua) (что-то вроде Instagram). Один из вариантов, который есть у пользователя, — загрузить изображение со своего телефона и использовать его в качестве изображения профиля в своей учетной записи.

Я понятия не имею, как загрузить изображение в папку внутри моей папки, где находится приложение, а затем показать это изображение в профиле пользователя. Я смотрел на учебники, но они не помогли мне. Может кто-нибудь, пожалуйста, помогите?

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 )

Corona Doc для media.selectPhoto

2 — Загрузка изображения на сервер.

Вам нужна библиотека MultipartFormData, добавленная в ваш проект. Вот Ссылка на сайт

затем

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 после? Проверьте URL.

0

Другие решения

Других решений пока нет …