Я не знаком с Windows, но так как вы попросили решения для всех операционных систем, у меня есть решение для appleScript для Mac OS X, которое я протестировал, скопировав изображение на этом веб-сайте и выполнив сценарий.
Этот яблочный скрипт предполагает, что изображение находится в буфере обмена в формате TIFF (возможно, придется проверить, является ли это тем, что выходит из Excel.) Он создает файл из буфера обмена, сохраняет его во временный каталог, а затем вставляет путь в указанное поле на первой странице в Safari.
Таким образом, вы должны скопировать изображение, переключиться на свою страницу сафари и запустить скрипт. (Из меню сценария превратите его в службу и назначьте ярлык или используйте FastScripts, чтобы назначить ярлык для appleScript.)
Сценарий должен быть скорректирован, чтобы найти правильное поле в вашей форме.
repeat with i in clipboard info if TIFF picture is in i then -- grab the picture from the clipboard, set up a filename based on date set tp to the clipboard as TIFF picture set dt to current date set dtstr to (time of dt as string) & ".tiff" set pt to ((path to temporary items from user domain as string) & dtstr) set tf to open for access file pt with write permission -- save the file try write tp to tf close access tf on error close access tf end try -- put the path into the proper field in the web Browser tell application "Safari" activate -- adjust javascript as necessary -- currently inserts into Answer textarea of this superuser.com page for testing -- ie. make sure you've clicked "add answer" first set myJS to "document.getElementById('wmd-input').value = '" & pt & "'" -- document 1 is frontmost do JavaScript myJS in document 1 end tell exit repeat end if end repeat
Редактировать: вещи для рассмотрения:
- Я ничего не делаю с путем, разделитель по умолчанию - двоеточие. Вы можете хотеть путь POSIX.
- Можно ли изменить javascript для выполнения загрузки файла javascript? (У меня нет опыта с этим, но я думаю, что это можно сделать.)
- Excel поддерживает яблочный скрипт и имеет
copy picture
команду. Может быть возможно сделать это за один шаг. Выберите картинку, запустите скрипт, скопируйте скрипт, сохраните, откройте веб-страницу и заполните форму.