Я создаю социальное приложение с PHP и Corona SDK (Lua) (что-то вроде Instagram). Один из вариантов, который есть у пользователя, — загрузить изображение со своего телефона и использовать его в качестве изображения профиля в своей учетной записи.
Я понятия не имею, как загрузить изображение в папку внутри моей папки, где находится приложение, а затем показать это изображение в профиле пользователя. Я смотрел на учебники, но они не помогли мне. Может кто-нибудь, пожалуйста, помогите?
Описание вашего вопроса слишком широкое. Будьте конкретны в своем вопросе. Я полагаю, вы просите загрузить изображение из 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.
Других решений пока нет …