我的网页结构如下:
<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图片库…圆角和调整大小 - phpon-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…