Applescript将打开的文件上传到网页

时间:2011-04-17 16:29:32

标签: applescript

我想要一种更简单的方法将文件导入我的Intranet。我打开一个文件,如PDF或Word文件。当我弄清楚它是什么时(说有人通过电子邮件发送给我),我想点击导致以下行为的东西:

1) My web browser opens and goes to my intranet Add File page  
2) In the form, there is a file upload box
3) The file is in that box so I don`t need to navigate to it.

根据下面的评论,这里是HTML表单的样子(虽然我不知道有不同的方法):

<form method="post" action="process.php" enctype="multipart/form-data">
File to upload: <input type="file">
<input type="submit" value="submit">
</form>

万一你关心,这里有更多细节:使用Mac OSX(因此,Applescript),浏览器是Safari。

有人能帮助我吗?

3 个答案:

答案 0 :(得分:1)

你需要做的事情很少。

  1. 首先:你需要找出你的位置     想要触发此代码。您     可以编写一个脚本并将其放入     脚本菜单,方便访问。但     这确实解决了你的方式     找出文件所在的位置     因为你需要把它放进去     它变成了形式。如果你永远     从邮件到你这么做     只需要定位邮件,但如果你     想通过单词和杂技演员来做     然而你有很多应用程序     分配更多代码到右边。

    2 Safari不是那么可编写但是 你当然可以打开网址看看 this thread看看怎么样 那么你需要运行javascript 在applescript中设置值 文件格式到的位置 文件

  2. 回答一些问题

    所讨论的所有应用程序使用不同的命令来获取文件路径,当涉及邮件应用程序时,它更复杂,因为您必须查看邮件的附件并找出您想要的那个,然后获取其路径。然后预览不是'可编写脚本和powerpoint我不确定会给你文件路径。

    这里有两个文件路径示例

    tell application "Microsoft Word" to set thepath to get path of document 1
    tell application "Adobe Acrobat Pro" to set thepath to file alias of document 1
    
    set thepath to posix path of thepath -- this will make it /path/to/file
    

    所以一旦你有了“thepath”,那么你运行JavaScript来将文件输入的值设置为“thepath”

    希望一切都有意义

答案 1 :(得分:1)

这是另一个答案,我认为不可能:

您可以将电子邮件中的附件拖放到网页表单中的“选择表单”表单字段中。有用。将您的电子邮件窗口放在屏幕左侧。将您的网页放在右侧。然后拖放。这非常有用。

答案 2 :(得分:0)

我不完全确定你的问题在技术上是什么。如果您尝试通过Safari脚本将文件名注入表单,则无法完成。这是HTML必须确保文件不会从您的计算机中不必要地发送的安全功能。 (这很好,因为有很多形式我喜欢用这种方式编写脚本)

如果您只是想快速获取文件到您的表单,那么最好的答案。只需打开一个小窗口,然后手动将它们放在那里。如果你想自动化这个,虽然没有解决方案。