将图像(作为data:image / png:base64)上传到Web服务器 - php

我的网页结构如下:

<img src="data:image/png;base64;...." />

图像的内容来自用户粘贴到浏览器中的内容。我的问题是我该如何将图像上传到Web服务器(如果重要的话,请使用PHP)。

参考方案

1)使用javascript的src属性(或用户提交的数据)

2)将其“按原样”提交到服务器,或者剪切并提交所有内容,然后在base64;之后(AJAX或POST,GET方法可能不适用于大图像)

3)在服务器端对base64进行解码(base64;之后的所有内容(如果未剪切)),将结果保存为二进制文件-这是一个映像。

而已。

ps:这只是一个提醒-小心可能的代码注入。检查提交的数据,否则有人将上传编码的php脚本。在上载文件夹中禁用php引擎,并验证最终结果是否为实际图像(例如,借助GD库)。即使该脚本无法在您的服务器上运行,它也可以用于通过php脚本向其他服务器发出恶意请求。

寻找PHP图片库…圆角和调整大小 - php

on-topic 我只是想寻找一个好的PHP图像库,所以想要显示带有圆角的图像,进行一些调整大小,并在运行中或上载时模糊其他图片。 参考方案 我建议看看ImageMagick。PHP中的库也有出色的包装器:http://www.imagemagick.org/script/api.php#php

获取图片扩展名 - php

我要上传图片扩展名。据我所知,最好的方法是getimagesize()函数。但是此函数的mime在图像具有image/jpeg或.jpg扩展名时返回.JPEG。如何获得确切的延期? 参考方案 您可以对image_type_to_extension返回的图像类型使用getimagesize函数:$info = getimagesize($path); $ext…

避免对woocommerce可变产品的版本选择进行图像更改 - php

在Woocommerce中,如何避免选择(可变产品)的变体时图像发生变化?任何帮助表示赞赏。 参考方案 如果您不需要为变体更改图片,则应从分配的变体中删除图像。我想它嵌入了插件或主题功能

使用jWindowCrop裁剪图像-PHP - php

我正在使用这个jQuery插件来裁剪图像:http://www.tmatthew.net/jwindowcrop如您所见,在jQuery上使用它确实很容易,但是我的问题是使用PHP / GD裁剪真实图像。经过一番凝视,我得到了:$targ_w = $targ_h = 150; $jpeg_quality = 90; $src = 'demo_fil…

jQuery调整了类准备好文档上所有图像的大小 - php

我有一个包含图像的页面,我希望在使用jQuery的文档上调整它们的大小(通过获取某些CSS类)。这些图像的初始“ .test”在CSS文件中没有任何属性。我知道如何给他们新的课程,以便他们可以调整大小。但是,我想根据宽度或高度调整大小,以便它们看起来都一样。我的问题是我无法获取其宽度/高度。我的代码是这样的:$(document).ready(functio…