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