Applescript для загрузки открытого файла на веб-страницу - PullRequest
0 голосов
/ 17 апреля 2011

Мне нужен более простой способ загрузки файлов в мою интрасеть. Я открываю файл, например, файл 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 ]

1 голос
/ 18 апреля 2011

Вот еще один ответ, который я считал невозможным:

Вы можете перетащить вложение из электронного письма в поле формы «ВЫБРАТЬ ФОРМУ» в форме для веб-страницы.Оно работает.Поставьте окно электронной почты в левой части экрана.Разместите свою веб-страницу справа.Затем перетащите.Это очень полезно.

1 голос
/ 18 апреля 2011

У вас есть несколько вещей, которые вам нужно разобраться.

  1. Первое: вам нужно выяснить, откуда вы хотите вызвать этот код.Вы можете написать скрипт и поместить его в меню скриптов для быстрого доступа.Но это решает, как вы узнаете, где находится файл, потому что вам понадобится это, чтобы поместить его в форму.если вы всегда будете делать это из почты, тогда вам нужно только настроить таргетинг на почту, но если вы хотите сделать это из слова и акробата, а также из множества приложений, то вы должны выделить больше кода справа.

    2 Safari isn 'все эти сценарии, но вы, конечно, можете открыть URL-адрес, см. эту ветку , чтобы увидеть, как, но тогда вам нужно будет запустить javascript в applecript, чтобы установить значение формы файла для местоположения файла

Чтобы ответить на некоторые вопросы

все эти приложения используют разные команды для получения пути к файлу, а когда дело доходит до почтового приложения, это сложнее, потому что выНужно посмотреть на вложения сообщения и выяснить, какой из них вы хотите, а затем получить его путь.И тогда предварительный просмотр не является сценарием, и 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

, поэтому, как только у вас есть "путь"затем вы запускаете JavaScript, чтобы установить значение входного файла равным" thepath "

надеюсь, что все имеет смысл

0 голосов
/ 19 апреля 2011

Я не совсем уверен, каков твой вопрос технически. Если вы пытаетесь через скрипт Safari ввести имя файла в форму, то это невозможно. Это функция безопасности, которую HTML должен гарантировать, что файлы не будут бессовестно отправляться с вашего компьютера. (Было бы неплохо, поскольку есть много форм, которые я бы хотел написать таким образом)

Если вы просто пытаетесь быстро получить файлы в форме, то ответ thf будет лучшим. Просто держите небольшое окно открытым и вручную опускайте их туда. Если вы хотите автоматизировать это, хотя решения просто нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...