How2GyazomodokiSSH
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
古いバージョンです。SSHを使ってます。Webサーバを使ったバ...
[[How2Gyazomodoki]]
-------------------
#contents
このページの内容はmacOSで動かしましたが他の環境でも生かせ...
*gyazoもどき gyazom を作る [#sbddd479]
増井先生のgyazoをリスペクトして, gyazoもどき, なづけて gy...
ほんもののgyazoは[[こちら。:https://gyazo.com/ja]]
http://is.ocha.ac.jp/~siio/gyazo/08522d57d597dd25576883b1...
←これが本物
この「もどき」アプリは、スクリーンショットを自前のwebサー...
以下では、scpを使ってアップロードしています。
後半では、ドラッグアンドドロップで任意のファイルとフォル...
jpegファイルはjpegのままアップロードされ、また、動画、音...
**前提 [#u9bb85b9]
-自前のwebサーバをもっている。
--以下の例ではhost名がyourhost.jp
--データを置くURLがhttp://yourhost.jp/gyazo/
--SSHする先がyourhost.jp:public_html/gyazo/
-そこにパスワード入力なしでscpできるようになっている。
--シェルスクリプトでファイル転送できればscpじゃなくて良い...
--パスワードなしで公開鍵・秘密鍵でsshするように設定する方...
-クライアントはMac OS X
自前のwebサーバを持っていないなど、この前提が達成出来ない...
[[本物のgyazo:https://gyazo.com/ja]]を使いましょう。
*6行のシェルスクリプトで作る [#ab14135b]
たとえば、gyazom.commandという名前で以下のファイルを作り...
たった6行のスクリプトで、
スクリーンショットを撮って、それを年月日時分秒.pngという...
#!/bin/sh
filename=`/bin/date +"%Y%m%d%H%M%S"`
screencapture -i /tmp/$filename.png
scp /tmp/$filename.png yourhost.jp:public_html/gyazo/.
echo http://yourhost.jp/gyazo/$filename.png | pbcopy
open http://yourhost.jp/gyazo/$filename.png
rm /tmp/$filename.png
ポイントは以下の2つの便利なMac OS Xコマンド。
-screencapture スクリーンキャプチャを実行します。-iオプシ...
-pbcopy ペーストバッファへコピーします。
このファイルを実行可能にします。
chmod a+x gyazom.command
このファイルをダブルクリックします。
http://is.ocha.ac.jp/~siio/gyazo/20111108213617.png
するとターミナルが起動して、このプログラムが実行されます。
本家gyazoと同様、URLはコピー/ペーストのバッファに入って...
*アプリケーション版を作る [#v86253dc]
Automatorを使います。
AutomatorはMac OS Xの操作や主にGUIアプリの実行を自動化す...
シェルスクリプトも利用できます。
さらに一連の手順をダブルクリックで起動するアプリケーショ...
http://is.ocha.ac.jp/~siio/gyazo/20111108212028.png
ファイル・新規からアプリケーションを選び、
ユーティリティ・シェルスクリプトを実行を選び、
上記のシェルスクリプトをウィンドウの中に書きます。
//http://is.ocha.ac.jp/~siio/gyazo/20111108212214.png
http://is.ocha.ac.jp/~siio/gyazo/20111108212724.png
これをアプリケーションとして保存。
ダブルクリックで起動して終了します。
本物のgyazoとほぼ同じ動きになります。
http://is.ocha.ac.jp/~siio/gyazo/20111108212427.png
アイコンも変えてそれっぽくしてみよう。(Gyazoアイコンと同...
**名前をhashする [#o2bbc191]
上記の方法では、ファイル名を年月日時分秒としました。
重複する心配は無いので問題ないし、ファイル名で整理したり...
ただ、しらみつぶしにサーバにアクセスされるとサーバにおい...
誰に見つかっても良い画像を置くという方針なら問題ないけど、
特定の人に知らせたい画像を置く場合があるならこれはちょっ...
元祖gyazoではhash値を使ってこの問題を解決しています。そこ...
md5 -q -s`/bin/date +"%Y%m%d%H%M%S"`
とすると、日時分秒を種にしてhash値をえることができます。
これを用いれば、ほぼユニークな名前を生成できます。
以下は、ファイル名をhash値にしたときのgyazom.commandです。
#!/bin/sh
datetime=`/bin/date +"%Y%m%d%H%M%S"`
filename=`md5 -q -s$datetime`
screencapture -i /tmp/$filename.png
scp /tmp/$filename.png yourhost.jp:public_html/gyazo/.
echo http://yourhost.jp/gyazo/$filename.png | pbcopy
open http://yourhost.jp/gyazo/$filename.png
rm /tmp/$filename.png
*ドラッグアンドドロップに対応する [#zbe7fdf1]
本物のgyazoは、イメージファイルをドラッグアンドドロップす...
もうすこし動作を詳細に説明すると、元の画像ファイルをpngに...
上と同じく、Automatorでアプリケーションを作ります。
//http://is.ocha.ac.jp/~siio/gyazo/18afd7b30640ce1f204101...
入力の引渡し方法を「引数として」にします。
これで、ドラッグアンドドロップされて起動した場合は、その...
引数の数で有無を判断し、
引数があった場合は、そのファイルをアップロードし、
引数がなかった場合には、スクリーンキャプチャするようにし...
http://is.ocha.ac.jp/~siio/gyazo/b4a8bae463224abcdf847cf2...
コード部分を以下にテキストで書いておきます。(Automatorで...
#!/bin/sh
datetime=`/bin/date +"%Y%m%d%H%M%S"`
hashname=`md5 -q -s$datetime`
serverSSH="yourhost.jp:public_html/gyazo/"
serverURL="http://yourhost.jp/gyazo/"
if [ $# -ge 1 ] ; then
#drag and dropped an icon
ddname=`echo $1 | awk -F'\/' '{print $(NF)}'`
scp $1 $serverSSH$ddname
echo $serverURL$ddname | pbcopy
open $serverURL$ddname
else
screencapture -i /tmp/$hashname.png
scp /tmp/$hashname.png $serverSSH.
echo $serverURL$hashname.png | pbcopy
open $serverURL$hashname.png
rm /tmp/$hashname.png
fi
ここでは、ドラッグアンドドロップされた場合は、そのファイ...
#!/bin/sh
datetime=`/bin/date +"%Y%m%d%H%M%S"`
hashname=`md5 -q -s$datetime`
serverSSH="yourhost.jp:public_html/gyazo/"
serverURL="http://yourhost.jp/gyazo/"
if [ $# -ge 1 ] ; then
#drag and dropped an icon
ddtype=`echo $1 | awk -F'.' '{print $(NF)}'`
scp $1 $serverSSH$hashname"."$ddtype
echo $serverURL$hashname.$ddtype | pbcopy
open $serverURL$hashname.$ddtype
else
screencapture -i /tmp/$hashname.png
scp /tmp/$hashname.png $serverSSH.
echo $serverURL$hashname.png | pbcopy
open $serverURL$hashname.png
rm /tmp/$hashname.png
fi
ちなみに、ここでは、ドラッグアンドドロップされたファイル...
-画像ファイル以外もアップロードできる(本家はpngとかjpgに...
--動画ファイルとか音声ファイルとかPDFファイルとかをwebペ...
-JPEGファイルもpngに変換されずにそのままアップロードされる
--写真をwebページに組み込みたい時にファイルサイズの点で有利
*フォルダーのドラッグアンドドロップに対応する [#wb199026]
フォルダー(デイレクトリ)がドラッグアンドドロップされた...
if [ -d $1 ]
でデイレクトリかどうかの判断ができるようです。
これを利用して、ハッシュされたzipファイルを作ってアップロ...
Mac OS Xのアプリケーションはデイレクトリなので、アプリケ...
もうこうなると、スクリーンショット共有じゃなくて、任意の...
//前出のように、ファイル単体をドラッグアンドドロップする...
以下にスクリプトを置いておきます。
#!/bin/sh
datetime=`/bin/date +"%Y%m%d%H%M%S"`
hashname=`md5 -q -s$datetime`
serverSSH="yourhost.jp:public_html/gyazo/"
serverURL="http://yourhost.jp/gyazo/"
if [ $# -ge 1 ] ; then
#drag and dropped an icon
ddname=`echo $1 | awk -F'\/' '{print $(NF)}'` #file/fol...
if [ -d $1 ] ; then
#directory
cd /tmp
cp -r $1 $ddname
zip -r $ddname.zip $ddname
scp $ddname.zip $serverSSH.
rm -r $ddname
rm $ddname.zip
echo $serverURL$ddname.zip | pbcopy
open $serverURL$ddname.zip
else
#simple file
scp $1 $serverSSH$ddname
echo $serverURL$ddname | pbcopy
open $serverURL$ddname
fi
else
#no drag and dropp item
screencapture -i /tmp/$hashname.png
scp /tmp/$hashname.png $serverSSH.
echo $serverURL$hashname.png | pbcopy
open $serverURL$hashname.png
rm /tmp/$hashname.png
fi
**空白を含むファイル名に対応する [#ne7808d8]
ドラッグアンドドロップされるファイルやディレクトリの名前...
いろいろダブルコーテーションで囲ってあげないといけないこ...
#!/bin/sh
datetime=`/bin/date +"%Y%m%d%H%M%S"`
hashname=`md5 -q -s$datetime`
serverSSH="yourhost.jp:public_html/gyazo/"
serverURL="http://yourhost.jp/gyazo/"
if [ $# -ge 1 ] ; then
#a file or folder is drag&dropped
ddname=`echo $1 | awk -F'\/' '{print $(NF)}'` #file/fol...
if [ -d "$1" ] ; then
#directory
cd /tmp
cp -r "$1" "$ddname"
zip -r "$ddname.zip" "$ddname"
scp "$ddname.zip" $serverSSH.
rm -r $ddname
rm $ddname.zip
echo $serverURL${ddname}.zip | pbcopy
open "$serverURL$ddname.zip"
else
#simple file
scp "$1" $serverSSH.
echo $serverURL$ddname | pbcopy
open "$serverURL$ddname"
fi
else
#no drag and dropped item
screencapture -i /tmp/$hashname.png
scp /tmp/$hashname.png $serverSSH.
echo $serverURL$hashname.png | pbcopy
open $serverURL$hashname.png
rm /tmp/$hashname.png
fi
**ダウンロード [#yb76a4fe]
フォルダのアップロード機能をさっそく試してみます。
完成したgyazom.appを、gyazom.appにドラッグアンドドロップ...
[[ここに置きました。:http://is.ocha.ac.jp/~siio/gyazo/gya...
これを起動すると以下のようなダイアログが出たり、さらには...
http://is.ocha.ac.jp/~siio/gyazo/364e3e520e26978c1ebb4c8a...
この場合は、リンゴマーク→システム環境設定→一般の中の、「...
http://is.ocha.ac.jp/~siio/gyazo/dbd4a6c8a9881b6ff02ad31e...
また、このサンプルは、仮想のホスト、yourhost.jpの設定にな...
serverSSH="yourhost.jp:public_html/gyazo/"
serverURL="http://yourhost.jp/gyazo/"
の設定を変えてください。
**現在の問題点 [#yda4c61e]
日本語のファイル名のペーストバッファへのコピーがうまく機...
ただし、openされるときのブラウザのURL窓には正しく日本語が...
pbcopyコマンドで問題が起きているようです。
ただ、英語名は正しくコピーされていますし、
ターミナル上のコマンドラインから日本語をpbcopyに渡すと正...
Automatorの環境設定の問題のように思います。
日本語のファイル名の場合は、ブラウザのURL窓からコピーしな...
*HTMLのPOSTプロトコルに変更する [#v6694600]
増井先生に自慢したら、「sshなんか使ってやんの」と言われま...
サーバ用意するのめんどくさいと思っていたのですが、POSTプ...
できることを知りましたので、変更しました。これでsshのパス...
その代わり誰でもアップロードできてしまう問題があります。
サーバ側には、次の受け取り用phpファイルを用意しておきます...
<?php
// アップロードのチェック
if ( $_FILES['filename']['error'] == UPLOAD_ERR_OK )
{
// アップロードされたファイルの保存先を./gyazoに
$upload_file = "./gyazo/" . $_FILES["filename"]["nam...
// アップロードされたファイルを./gyazoに移動
if ( move_uploaded_file( $_FILES["filename"]['tmp_na...
{
// パーミッション設定
chmod($upload_file, 0644);
}
}
?>
です。このPHPファイルの名前をgyazo.phpとしておきました。
ここに、ファイルをPOSTプロトコルでおけば良いです。通常は...
curl -X POST http://yourhost.jp/gyazo.php -F "filename=...
とすれば、myfile.pngを上記のphpプログラムに渡すことができ...
gyazomの例で、一番シンプルな、画面コピーをアップロードす...
対比がわかりやすいように、scpのコマンド行もコメントで残し...
#!/bin/sh
datetime=`/bin/date +"%Y%m%d%H%M%S"`
filename=`md5 -q -s$datetime`
screencapture -i /tmp/$filename.png
#scp /tmp/$filename.png yourhost.jp:public_html/gyazo/.
curl -X POST http://yourhost.jp/gyazo.php -F "filename=...
echo http://yourhost.jp/gyazo/$filename.png | pbcopy
open http://yourhost.jp/gyazo/$filename.png
rm /tmp/$filename.png
Mac OS Catalinaからプライバシー機能が追加されたため、ター...
http://is.ocha.ac.jp/~siio/gyazo/56b0facb58eda07c29c6d9c6...
終了行:
古いバージョンです。SSHを使ってます。Webサーバを使ったバ...
[[How2Gyazomodoki]]
-------------------
#contents
このページの内容はmacOSで動かしましたが他の環境でも生かせ...
*gyazoもどき gyazom を作る [#sbddd479]
増井先生のgyazoをリスペクトして, gyazoもどき, なづけて gy...
ほんもののgyazoは[[こちら。:https://gyazo.com/ja]]
http://is.ocha.ac.jp/~siio/gyazo/08522d57d597dd25576883b1...
←これが本物
この「もどき」アプリは、スクリーンショットを自前のwebサー...
以下では、scpを使ってアップロードしています。
後半では、ドラッグアンドドロップで任意のファイルとフォル...
jpegファイルはjpegのままアップロードされ、また、動画、音...
**前提 [#u9bb85b9]
-自前のwebサーバをもっている。
--以下の例ではhost名がyourhost.jp
--データを置くURLがhttp://yourhost.jp/gyazo/
--SSHする先がyourhost.jp:public_html/gyazo/
-そこにパスワード入力なしでscpできるようになっている。
--シェルスクリプトでファイル転送できればscpじゃなくて良い...
--パスワードなしで公開鍵・秘密鍵でsshするように設定する方...
-クライアントはMac OS X
自前のwebサーバを持っていないなど、この前提が達成出来ない...
[[本物のgyazo:https://gyazo.com/ja]]を使いましょう。
*6行のシェルスクリプトで作る [#ab14135b]
たとえば、gyazom.commandという名前で以下のファイルを作り...
たった6行のスクリプトで、
スクリーンショットを撮って、それを年月日時分秒.pngという...
#!/bin/sh
filename=`/bin/date +"%Y%m%d%H%M%S"`
screencapture -i /tmp/$filename.png
scp /tmp/$filename.png yourhost.jp:public_html/gyazo/.
echo http://yourhost.jp/gyazo/$filename.png | pbcopy
open http://yourhost.jp/gyazo/$filename.png
rm /tmp/$filename.png
ポイントは以下の2つの便利なMac OS Xコマンド。
-screencapture スクリーンキャプチャを実行します。-iオプシ...
-pbcopy ペーストバッファへコピーします。
このファイルを実行可能にします。
chmod a+x gyazom.command
このファイルをダブルクリックします。
http://is.ocha.ac.jp/~siio/gyazo/20111108213617.png
するとターミナルが起動して、このプログラムが実行されます。
本家gyazoと同様、URLはコピー/ペーストのバッファに入って...
*アプリケーション版を作る [#v86253dc]
Automatorを使います。
AutomatorはMac OS Xの操作や主にGUIアプリの実行を自動化す...
シェルスクリプトも利用できます。
さらに一連の手順をダブルクリックで起動するアプリケーショ...
http://is.ocha.ac.jp/~siio/gyazo/20111108212028.png
ファイル・新規からアプリケーションを選び、
ユーティリティ・シェルスクリプトを実行を選び、
上記のシェルスクリプトをウィンドウの中に書きます。
//http://is.ocha.ac.jp/~siio/gyazo/20111108212214.png
http://is.ocha.ac.jp/~siio/gyazo/20111108212724.png
これをアプリケーションとして保存。
ダブルクリックで起動して終了します。
本物のgyazoとほぼ同じ動きになります。
http://is.ocha.ac.jp/~siio/gyazo/20111108212427.png
アイコンも変えてそれっぽくしてみよう。(Gyazoアイコンと同...
**名前をhashする [#o2bbc191]
上記の方法では、ファイル名を年月日時分秒としました。
重複する心配は無いので問題ないし、ファイル名で整理したり...
ただ、しらみつぶしにサーバにアクセスされるとサーバにおい...
誰に見つかっても良い画像を置くという方針なら問題ないけど、
特定の人に知らせたい画像を置く場合があるならこれはちょっ...
元祖gyazoではhash値を使ってこの問題を解決しています。そこ...
md5 -q -s`/bin/date +"%Y%m%d%H%M%S"`
とすると、日時分秒を種にしてhash値をえることができます。
これを用いれば、ほぼユニークな名前を生成できます。
以下は、ファイル名をhash値にしたときのgyazom.commandです。
#!/bin/sh
datetime=`/bin/date +"%Y%m%d%H%M%S"`
filename=`md5 -q -s$datetime`
screencapture -i /tmp/$filename.png
scp /tmp/$filename.png yourhost.jp:public_html/gyazo/.
echo http://yourhost.jp/gyazo/$filename.png | pbcopy
open http://yourhost.jp/gyazo/$filename.png
rm /tmp/$filename.png
*ドラッグアンドドロップに対応する [#zbe7fdf1]
本物のgyazoは、イメージファイルをドラッグアンドドロップす...
もうすこし動作を詳細に説明すると、元の画像ファイルをpngに...
上と同じく、Automatorでアプリケーションを作ります。
//http://is.ocha.ac.jp/~siio/gyazo/18afd7b30640ce1f204101...
入力の引渡し方法を「引数として」にします。
これで、ドラッグアンドドロップされて起動した場合は、その...
引数の数で有無を判断し、
引数があった場合は、そのファイルをアップロードし、
引数がなかった場合には、スクリーンキャプチャするようにし...
http://is.ocha.ac.jp/~siio/gyazo/b4a8bae463224abcdf847cf2...
コード部分を以下にテキストで書いておきます。(Automatorで...
#!/bin/sh
datetime=`/bin/date +"%Y%m%d%H%M%S"`
hashname=`md5 -q -s$datetime`
serverSSH="yourhost.jp:public_html/gyazo/"
serverURL="http://yourhost.jp/gyazo/"
if [ $# -ge 1 ] ; then
#drag and dropped an icon
ddname=`echo $1 | awk -F'\/' '{print $(NF)}'`
scp $1 $serverSSH$ddname
echo $serverURL$ddname | pbcopy
open $serverURL$ddname
else
screencapture -i /tmp/$hashname.png
scp /tmp/$hashname.png $serverSSH.
echo $serverURL$hashname.png | pbcopy
open $serverURL$hashname.png
rm /tmp/$hashname.png
fi
ここでは、ドラッグアンドドロップされた場合は、そのファイ...
#!/bin/sh
datetime=`/bin/date +"%Y%m%d%H%M%S"`
hashname=`md5 -q -s$datetime`
serverSSH="yourhost.jp:public_html/gyazo/"
serverURL="http://yourhost.jp/gyazo/"
if [ $# -ge 1 ] ; then
#drag and dropped an icon
ddtype=`echo $1 | awk -F'.' '{print $(NF)}'`
scp $1 $serverSSH$hashname"."$ddtype
echo $serverURL$hashname.$ddtype | pbcopy
open $serverURL$hashname.$ddtype
else
screencapture -i /tmp/$hashname.png
scp /tmp/$hashname.png $serverSSH.
echo $serverURL$hashname.png | pbcopy
open $serverURL$hashname.png
rm /tmp/$hashname.png
fi
ちなみに、ここでは、ドラッグアンドドロップされたファイル...
-画像ファイル以外もアップロードできる(本家はpngとかjpgに...
--動画ファイルとか音声ファイルとかPDFファイルとかをwebペ...
-JPEGファイルもpngに変換されずにそのままアップロードされる
--写真をwebページに組み込みたい時にファイルサイズの点で有利
*フォルダーのドラッグアンドドロップに対応する [#wb199026]
フォルダー(デイレクトリ)がドラッグアンドドロップされた...
if [ -d $1 ]
でデイレクトリかどうかの判断ができるようです。
これを利用して、ハッシュされたzipファイルを作ってアップロ...
Mac OS Xのアプリケーションはデイレクトリなので、アプリケ...
もうこうなると、スクリーンショット共有じゃなくて、任意の...
//前出のように、ファイル単体をドラッグアンドドロップする...
以下にスクリプトを置いておきます。
#!/bin/sh
datetime=`/bin/date +"%Y%m%d%H%M%S"`
hashname=`md5 -q -s$datetime`
serverSSH="yourhost.jp:public_html/gyazo/"
serverURL="http://yourhost.jp/gyazo/"
if [ $# -ge 1 ] ; then
#drag and dropped an icon
ddname=`echo $1 | awk -F'\/' '{print $(NF)}'` #file/fol...
if [ -d $1 ] ; then
#directory
cd /tmp
cp -r $1 $ddname
zip -r $ddname.zip $ddname
scp $ddname.zip $serverSSH.
rm -r $ddname
rm $ddname.zip
echo $serverURL$ddname.zip | pbcopy
open $serverURL$ddname.zip
else
#simple file
scp $1 $serverSSH$ddname
echo $serverURL$ddname | pbcopy
open $serverURL$ddname
fi
else
#no drag and dropp item
screencapture -i /tmp/$hashname.png
scp /tmp/$hashname.png $serverSSH.
echo $serverURL$hashname.png | pbcopy
open $serverURL$hashname.png
rm /tmp/$hashname.png
fi
**空白を含むファイル名に対応する [#ne7808d8]
ドラッグアンドドロップされるファイルやディレクトリの名前...
いろいろダブルコーテーションで囲ってあげないといけないこ...
#!/bin/sh
datetime=`/bin/date +"%Y%m%d%H%M%S"`
hashname=`md5 -q -s$datetime`
serverSSH="yourhost.jp:public_html/gyazo/"
serverURL="http://yourhost.jp/gyazo/"
if [ $# -ge 1 ] ; then
#a file or folder is drag&dropped
ddname=`echo $1 | awk -F'\/' '{print $(NF)}'` #file/fol...
if [ -d "$1" ] ; then
#directory
cd /tmp
cp -r "$1" "$ddname"
zip -r "$ddname.zip" "$ddname"
scp "$ddname.zip" $serverSSH.
rm -r $ddname
rm $ddname.zip
echo $serverURL${ddname}.zip | pbcopy
open "$serverURL$ddname.zip"
else
#simple file
scp "$1" $serverSSH.
echo $serverURL$ddname | pbcopy
open "$serverURL$ddname"
fi
else
#no drag and dropped item
screencapture -i /tmp/$hashname.png
scp /tmp/$hashname.png $serverSSH.
echo $serverURL$hashname.png | pbcopy
open $serverURL$hashname.png
rm /tmp/$hashname.png
fi
**ダウンロード [#yb76a4fe]
フォルダのアップロード機能をさっそく試してみます。
完成したgyazom.appを、gyazom.appにドラッグアンドドロップ...
[[ここに置きました。:http://is.ocha.ac.jp/~siio/gyazo/gya...
これを起動すると以下のようなダイアログが出たり、さらには...
http://is.ocha.ac.jp/~siio/gyazo/364e3e520e26978c1ebb4c8a...
この場合は、リンゴマーク→システム環境設定→一般の中の、「...
http://is.ocha.ac.jp/~siio/gyazo/dbd4a6c8a9881b6ff02ad31e...
また、このサンプルは、仮想のホスト、yourhost.jpの設定にな...
serverSSH="yourhost.jp:public_html/gyazo/"
serverURL="http://yourhost.jp/gyazo/"
の設定を変えてください。
**現在の問題点 [#yda4c61e]
日本語のファイル名のペーストバッファへのコピーがうまく機...
ただし、openされるときのブラウザのURL窓には正しく日本語が...
pbcopyコマンドで問題が起きているようです。
ただ、英語名は正しくコピーされていますし、
ターミナル上のコマンドラインから日本語をpbcopyに渡すと正...
Automatorの環境設定の問題のように思います。
日本語のファイル名の場合は、ブラウザのURL窓からコピーしな...
*HTMLのPOSTプロトコルに変更する [#v6694600]
増井先生に自慢したら、「sshなんか使ってやんの」と言われま...
サーバ用意するのめんどくさいと思っていたのですが、POSTプ...
できることを知りましたので、変更しました。これでsshのパス...
その代わり誰でもアップロードできてしまう問題があります。
サーバ側には、次の受け取り用phpファイルを用意しておきます...
<?php
// アップロードのチェック
if ( $_FILES['filename']['error'] == UPLOAD_ERR_OK )
{
// アップロードされたファイルの保存先を./gyazoに
$upload_file = "./gyazo/" . $_FILES["filename"]["nam...
// アップロードされたファイルを./gyazoに移動
if ( move_uploaded_file( $_FILES["filename"]['tmp_na...
{
// パーミッション設定
chmod($upload_file, 0644);
}
}
?>
です。このPHPファイルの名前をgyazo.phpとしておきました。
ここに、ファイルをPOSTプロトコルでおけば良いです。通常は...
curl -X POST http://yourhost.jp/gyazo.php -F "filename=...
とすれば、myfile.pngを上記のphpプログラムに渡すことができ...
gyazomの例で、一番シンプルな、画面コピーをアップロードす...
対比がわかりやすいように、scpのコマンド行もコメントで残し...
#!/bin/sh
datetime=`/bin/date +"%Y%m%d%H%M%S"`
filename=`md5 -q -s$datetime`
screencapture -i /tmp/$filename.png
#scp /tmp/$filename.png yourhost.jp:public_html/gyazo/.
curl -X POST http://yourhost.jp/gyazo.php -F "filename=...
echo http://yourhost.jp/gyazo/$filename.png | pbcopy
open http://yourhost.jp/gyazo/$filename.png
rm /tmp/$filename.png
Mac OS Catalinaからプライバシー機能が追加されたため、ター...
http://is.ocha.ac.jp/~siio/gyazo/56b0facb58eda07c29c6d9c6...
ページ名: