Objective-C / CGI我唯一的选择?

时间:2011-08-02 03:11:36

标签: objective-c c cgi applescript server-side

我需要创建一个调用applescript的web服务,然后启动photoshop,对图像进行一些处理,将图像保存到磁盘并返回图像。

现在,我以前从未完成过服务器端编程,因此我对如何执行此操作感到有些困惑。我知道有一些叫CGI的东西,它允许我用C(也是Objective-C)编写服务,我可以简单地执行c可执行文件。但我想知道这是我唯一的选择,还是有更好的选择?

我还需要将一个base64编码的图像字符串表示形式发送到这个Web服务(实际上是其中两个)。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如果您的服务器运行的是Apache和PHP,您可以轻松地从PHP本身调用可执行文件......您真的不需要使用其他脚本语言,如Ruby,CGI脚本等。

根据您的需要,您可能还想查看OSX的launchd service。它可以处理许多自动化任务,包括监视文件夹,文件事件等。因此,在这种情况下,您甚至可能不需要从脚本触发服务,而只需将文件复制到文件夹中,或创建文件文件系统中的基于信号量(即,脚本将使用某些专门创建的文件的presece启动,因此,不是调用可执行文件,所有您的Web脚本必须做的只是在某处创建和删除文件)。

答案 1 :(得分:0)

正如阿曼达所说,你可以使用很多CGI语言,如Python或Ruby来做到这一点。看看Appscript。我曾经有过这样的几个脚本,虽然我摆脱了它们。这真的很容易。如果你需要一些例子我有appscript Python examples at my blog吨。如果您不确定如何使用Python check out this tutorial运行CGI脚本。我曾经有一个简短的(3页)Python CGI脚本,在我最终切换到WordPress之前运行了一个包含评论的完整博客。