2011-04-17 55 views
0

我想要一種更簡單的方法將文件導入到Intranet中。我打開一個文件,如PDF或Word文件。當我弄清楚它是什麼(比如有人通過電子郵件發送給我),我想點擊的東西,導致以下動作:Applescript將打開的文件上傳到網頁

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瀏覽器是。

有人可以幫助我嗎?

+2

你試過了什麼,你使用什麼瀏覽器,html表單是什麼樣的......我可以繼續下去......你需要提出關於代碼的問題,而不是我需要做的一堆東​​西,你可以告訴我如何做到這一切 – mcgrailm 2011-04-17 16:43:34

+0

我還沒有嘗試過任何東西。我還沒有想過一種簡化它的方法。 html表單看起來像其他任何具有html的表單。我將編輯問題補充一點,儘管我沒有意識到任何使一個表單的文件輸入框與另一個表單不同的特殊情況。投我的問題,我認爲是不公平的。經常的答案更糟糕,只能指向一個大方向。如果這是標準,那麼大多數問題應該以兩位數表示。 – thf 2011-04-17 23:18:14

回答

1

你有幾件事你需要理清。

  1. 第一:你需要確定你想從哪個位置觸發這段代碼。您可以編寫腳本並將其放在 的腳本菜單中以便於訪問。但 ,這不會解決你如何去 找出文件在哪裏居住 ,因爲你會需要它把 它的形式。如果你總是 去郵件做,那麼你 只需要目標郵件,但如果你 想要做它從word和雜技演員 和無論多的應用程序,那麼你有 分配更多的代碼,以正確的。

    2 Safari是不是所有的腳本化,但 你當然可以打開一個URL看到 this thread就看你會如何,但 則需要在AppleScript的JavaScript的運行 以文件形式的價值 設置位置該 文件

回答一些問題

所有你的應用程序中的問題用不同的COM無法獲得文件路徑,而當涉及到郵件應用程序時,它更加複雜,因爲您必須查看郵件的附件並找出需要的郵件,然後找到它的路徑。然後預覽不是'腳本和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」

希望所有有道理

+0

這很有幫助。在1),有沒有一種方法(意思是跨應用程序)來找出文件的位置?假設我們將其限制爲Word,Acrobat,PowerPoint和Preview。請注意,大部分文件將通過郵件傳送。在2),如果需要的話,我可以這樣做。我不知道如何引用該文件並引用它。 – thf 2011-04-18 13:17:58

+0

它的確如此。好像我走錯了路。讓我試試另一條路線。怎麼樣將文件拖動到文件夾並附加文件夾操作。具體而言,如果您必須以最少的步驟完成此操作,您會做什麼(一般 - 我不會要求您爲我編寫代碼)。再次感謝。 – thf 2011-04-18 18:15:38

+0

@mcgrailm你有沒有試過你的建議,並得到它的工作,採取POSIX路徑,並設置一個表單域?我試過這在Chrome瀏覽器中沒有運氣:執行javascript(「document.getElementById('FileField')。value ='」&fileSelectedinFinder&「'」) – empedocle 2015-07-30 09:40:15

1

下面是另一個答案,這是我沒有想到可能:

您可以將它從郵件拖放附件到「選擇窗體」形式呸在一個網頁的形式。有用。把你的電子郵件窗口放在屏幕的左側。把你的網頁放在右邊。然後拖放。這非常有幫助。

+0

哈哈,這是完美的願望我曾想過這8>) – mcgrailm 2011-04-18 19:47:39

+0

再次感謝您的幫助。對不起,如果我的問題非常基本或模糊 - 我只是一個終端用戶/週末程序員想要簡化生活。我可以告訴你的代表你確實知道你在做什麼。希望我可以將您的編程技巧與我絕望的需求相結合,以簡化桌面生活的日常工作。 – thf 2011-04-18 19:59:43

+0

歡迎您,如果您環顧mac scripter,我可以在自己身邊找到我 – mcgrailm 2011-04-19 17:29:54

0

我不完全確定你的問題在技術上是什麼。如果您嘗試通過Safari將腳本文件注入到表單中,則無法完成。這是一個安全功能,HTML必須確保文件不會從您的計算機中無條件地發送。 (這將是很好的,因爲有很多我喜歡用這種方式編寫的表單)

如果你只是想快速獲取文件到你的表單,那麼thf的答案是最好的。只要保持一個小窗口打開並手動將它們放在那裏。如果你想自動化這個,儘管沒有解決方案。