使用Javascript调整图像大小后,如何使用$\u POST通过PHP上传

使用Javascript调整图像大小后,如何使用$\u POST通过PHP上传,php,javascript,forms,upload,resize,Php,Javascript,Forms,Upload,Resize,基本上,我尝试编写一个网页,用户可以通过iPhone/Andoid和桌面上传图片。这些图片应保存为./userupload中的缩略图,链接存储在MySQL数据库中 我通过简单的HTML表单上传和一个PHP脚本实现了它,该脚本剪切了应该是缩略图的部分,保存了新图片并将链接写入数据库。这听起来很容易,但现在iPhone的图片真的很大,移动上传6MB的图片需要很长时间,这很棘手。因此,我寻找一种在客户端使用Javascript进行大小调整的可能性。通过stackoverflow,我发现这对我现在调整大

基本上,我尝试编写一个网页,用户可以通过iPhone/Andoid和桌面上传图片。这些图片应保存为./userupload中的缩略图,链接存储在MySQL数据库中

我通过简单的HTML表单上传和一个PHP脚本实现了它,该脚本剪切了应该是缩略图的部分,保存了新图片并将链接写入数据库。这听起来很容易,但现在iPhone的图片真的很大,移动上传6MB的图片需要很长时间,这很棘手。因此,我寻找一种在客户端使用Javascript进行大小调整的可能性。通过stackoverflow,我发现这对我现在调整大小非常有用

不幸的是,我的Javascript和HTML5技能还不是很成熟,我不知道如何将调整大小的图像(现在通过
标记显示)与
的其他输入一起传递到我的后端php脚本,以保存图像并将链接写入数据库。你有什么想法吗


谢谢你提前

好吧,既然你在调整大小的
src
属性中有一个base64编码的图像,你可以将该值放入一个隐藏的输入并上传bas64字符串(而不是真实的图像)。然后,您可以在PHP脚本中解码图像并按需要保存。

Hi!谢谢!在尝试重新编码一些JS之后,我现在能够将base64放入一个隐藏字段。但是如果我尝试用base64_decode($hiddenfield)来解码base54,我确实会得到一段非常奇怪的字符。我猜我的解码方式有问题,你知道如何正确解码吗?因为图像是二进制数据,如果你将数据视为文本,则会出现“奇怪的”字符…@Kurt你解码的不是文本,而是图像数据。如果你想将其保存到文件中,只需将解码后的数据放入文件中即可。谢谢。只是想澄清一下:我创建了一个新文件——比如picture.jpg——并将base64解码文本放入其中?或者我应该怎么做?^是的,只要图像是jpeg。请小心,如果用户上载了您认为是图像数据但不是有效点的内容,这似乎很容易被利用。我在服务器端有一个检查,但实际上不是客户端。我需要寻找一个robuste验证函数:)谢谢