0

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

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

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

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

4

2 回答 2

1

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

于 2012-03-07T15:26:07.107 回答
1

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

否则,没有。由于沙盒限制,您无法通过 JavaScript AFAIK 执行此操作。

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

于 2012-03-07T15:37:21.770 回答