[英]PHP Image Upload per HTTP Request Corona SDK
我正在尝试创建一个允许用户将图像上传到我的服务器的应用程序。
但是它总是返回:
错误代码500:格式错误的请求
也许你有什么想法...
这是.lua
代码:
upload:addEventListener( "tap",
function( event )
if ( isPhoto == false ) then
media.capturePhoto( { listener = onPhoto, destination = { baseDir = system.TemporaryDirectory, filename = "capture.jpg", type = "image" } } )
else
local params = { timeout = 30, progress = true, bodyType = "binary" }
local headers = {}
headers.filename = filename
params.headers = headers
network.upload( "http://www.m7-studios.de/(link to .php)", "POST", onNetwork, params, "capture.jpg", system.TemporaryDirectory, "image/jpg" )
end
return true
end )
function onPhoto( event )
if ( event.completed == true ) then
isPhoto = true
end
我正在使用示例.php
:
我读得很快,但是如果您的请求中不包含以下参数,则会出现此错误:HTTP_FILENAME CONTENT_TYPE CONTENT_LENGTH
这是在php脚本的这一行中编写的:
if ((isset($_SERVER["HTTP_FILENAME"])) && (isset($_SERVER["CONTENT_TYPE"])) && (isset($_SERVER["CONTENT_LENGTH"])))
要将参数发送到您的php脚本,您需要将它们作为字符串添加到您的params.body中,可能用&分隔:
params.body = "HTTP_FILENAME='filename'&CONTENT_TYPE='filetype'&CONTENT_LENGTH="..1024*1024*5
不过,不能完全确定,请参阅我在评论中发布的链接。
解决了。 错误是图像的临时保存,这似乎会造成问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.