繁体   English   中英

每个HTTP请求的PHP图像上传Corona SDK

[英]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

https://www.dropbox.com/s/yc3z9a9xgf5kkim/upload.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM