Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JQuery和PHP进行图像旋转_Php_Jquery_Image - Fatal编程技术网

使用JQuery和PHP进行图像旋转

使用JQuery和PHP进行图像旋转,php,jquery,image,Php,Jquery,Image,我有一个缩略图列表! 我可以用jquery旋转图像,但是刷新页面后,图像是一样的! 我想制作一个保存按钮来保存所有编辑过的图像? 如何在服务器端保存已编辑的图像 感谢您在服务器上使用GDs 当客户端完成旋转后,向服务器发送一篇带有图像ID和旋转角度的AJAX文章,并调用此函数。在服务器上使用GDs 当客户端完成旋转后,向服务器发送一篇带有图像ID和旋转角度的AJAX文章,并调用此函数。返回一个快速谷歌搜索。它看起来很有希望。一个快速的谷歌搜索返回。看起来很有希望。您无法将jquery映像保存到服

我有一个缩略图列表! 我可以用jquery旋转图像,但是刷新页面后,图像是一样的! 我想制作一个保存按钮来保存所有编辑过的图像? 如何在服务器端保存已编辑的图像

感谢您在服务器上使用GDs

当客户端完成旋转后,向服务器发送一篇带有图像ID和旋转角度的AJAX文章,并调用此函数。

在服务器上使用GDs


当客户端完成旋转后,向服务器发送一篇带有图像ID和旋转角度的AJAX文章,并调用此函数。

返回一个快速谷歌搜索。它看起来很有希望。

一个快速的谷歌搜索返回。看起来很有希望。

您无法将jquery映像保存到服务器。您需要做的是使用一个PHP脚本来实际执行旋转(jquery只用于快速接口系统)


您可以使用GD imagerotate或ImageMagick(功能更强大)

您无法将jquery映像保存到服务器。您需要做的是使用一个PHP脚本来实际执行旋转(jquery只用于快速接口系统)


您可以使用GD imagerotate或ImageMagick(功能更强大)

不久前我写了一个类似的系统。总的想法是这样的:

  • 图像已上载到服务器
  • 服务器将带有随机唯一id的图像保存在某个目录中,并在用户会话中输入相关详细信息和文件名
  • 在前端,用户可以选择不同的操作,如“逆时针旋转90度”、“应用b/w过滤器”等
  • 这些操作通过AJAX或POST发送到服务器,这无关紧要
  • 服务器将这些“过滤器”添加到会话中保存的列表中,该列表可能类似于以下内容(简化):

  • 要向用户显示图像,它链接到一个特殊的URL,如

  • 当浏览器请求此图像URL时,脚本
    outputimage.php
    将应用所有过滤器,从原始文件动态生成图像。
    • 图像也可以由单独的辅助线程渲染,或者只要应用了过滤器,任何效果更好的都可以
为了启用缓存,图像的每个“变体”(应用了某些过滤器的图像)都由其过滤器的散列来标识。生成的“变量”保存在缓存目录中。散列也会附加到URL,因此它也可以缓存在浏览器端


希望这能让您走上正轨,我将把实现细节留给您。

不久前我编写了一个类似的系统。总的想法是这样的:

  • 图像已上载到服务器
  • 服务器将带有随机唯一id的图像保存在某个目录中,并在用户会话中输入相关详细信息和文件名
  • 在前端,用户可以选择不同的操作,如“逆时针旋转90度”、“应用b/w过滤器”等
  • 这些操作通过AJAX或POST发送到服务器,这无关紧要
  • 服务器将这些“过滤器”添加到会话中保存的列表中,该列表可能类似于以下内容(简化):

  • 要向用户显示图像,它链接到一个特殊的URL,如

  • 当浏览器请求此图像URL时,脚本
    outputimage.php
    将应用所有过滤器,从原始文件动态生成图像。
    • 图像也可以由单独的辅助线程渲染,或者只要应用了过滤器,任何效果更好的都可以
为了启用缓存,图像的每个“变体”(应用了某些过滤器的图像)都由其过滤器的散列来标识。生成的“变量”保存在缓存目录中。散列也会附加到URL,因此它也可以缓存在浏览器端


希望这能让您走上正轨,我将把实施细节留给您。

@expert nickf:我忘了有些人天生就是专家!!对不起!!!@专家尼克:我忘了有些人天生就是专家!!打扰一下虽然这是一个学习目的的好主意,但请记住,当你仅仅需要完成某件事时,你不应该尝试重新发明滚动光盘。虽然这是一个学习目的的好主意,但请记住,当你仅仅需要完成某件事时,你不应该尝试重新发明滚动光盘。我应该等待回应吗?像是成功了还是什么,只有在旋转图像之后?你可以。。。在ajax请求运行时显示“正在保存…”标签,如果请求失败,只需恢复更改并显示消息“抱歉,请重试”。我应该等待响应吗?像是成功了还是什么,只有在旋转图像之后?你可以。。。在ajax请求运行时显示一个“Saving…”标签,如果请求失败,只需恢复更改并显示一条消息“抱歉,请重试”。
array(
    'iuh98ho98p980' => array(
        'file' => 'xyz.jpg',
        'filters' => array(
            0 => array('type' => 'rotate', 'degree' => 90),
            1 => array('type' => 'grayscale')
            ...