私はWindowsに精通していませんが、すべてのOSの解決策を求めていたので、このWebサイトの画像をコピーしてスクリプトを実行することでテストしたMac OS Xのapplescriptソリューションがあります。
このapplescriptは、画像がTIFF形式でクリップボードにあることを前提としています(これがExcelから出力されるものかどうかをテストする必要がある場合があります)。クリップボードからファイルを作成し、一時ディレクトリに保存してから、パスをSafariの最前面のページの指定されたフィールド。
したがって、画像をコピーし、Safariページに切り替えて、スクリプトを実行します。(スクリプトメニューから、サービスにしてショートカットを割り当てるか、FastScriptを使用してショートカットを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はapplescriptをサポートし、
copy picture
コマンドがあります。これを1つのステップで実行することは可能です。画像を選択し、スクリプトを実行し、スクリプトをコピーして保存し、Webページを開いてフォームに入力します。