是否可以在perl Web应用程序上从客户端计算机发送文件而无需先将其上载到服务器?

时间:2012-03-07 15:06:38

标签: perl file-upload www-mechanize

到目前为止,我已经在互联网上找到了这个,但没有得到任何好的答案,所以这就是问题所在:

我有一小部分人使用的perl Web应用程序(在Windows计算机上通过他们的Web浏览器访问,大约100个用户),在Intranet上(此应用程序在RedHat Apache服务器上),此应用程序获取用户的输入和使用WWW::Mechanize将所有内容发送到另一个页面(不同的服务器,不应该直接使用),处理表单并返回结果(我知道它可能不是最佳的,但它是根据根据需要),这里的问题是我需要用户能够发送文件(最有可能是〜500kB的图像,通过WWW::Mechanize以及提交的其他表单数据,或通过带附件的电子邮件,任一选项都同样可以接受),我知道如果文件已经在服务器上,则可以发送/附加文件,我的问题很简单:

是否可以从客户端计算机发送文件(在浏览器上运行perl Web应用程序)而无需先将其上传到服务器(将发送它)?

PS 这不是那些“给我代码”的问题之一,我不是要求任何特定的代码,我只是想知道这是否可以做到(和如果它是一个想法如何),或者我必须首先将文件上传到运行perl应用程序的服务器(我已经有了一个脚本)。如果这是不可能的,那我可以确定在发送文件之前是否需要先上传到服务器。

2 个答案:

答案 0 :(得分:1)

假设我理解正确,是的,您可以通过WWW::Mechanize上传文件。请参阅pb-upload示例。

答案 1 :(得分:1)

是的,可以完成如果客户端计算机的邮件客户端可配置到足以允许“mail $ TO $ SUBJECT -attachment $ ATT_FILE”类型的命令。即使这样,您也需要用户通过启动操作进行合作。

否则,不。由于沙箱限制,您无法通过JavaScript AFAIK进行此操作。

我不太了解Flash,知道这是否是一种选择。