Linux

wgetでファイルをアップロードする

投稿日:2013年4月10日 更新日:

–post-file=xxxx
のオプションを付けれやればファイルのアップロードが可能です。
何点か注意しなければならない点があります。

まず、boundaryというHTMLのボディとアップロードファイル・アップロードデータ分けるセパレーターを指定する必要があります。
そしてこのboundaryの値と、アップロードファイル内の値は微妙に異なります。
wgetでboundary=aaaaaと設定した場合
ファイル内では

--aaaaa
(内容)
--aaaaa--

と設定する必要があります。

また、アップロードするファイル内では、ヘッダー要素とボディー要素の間に改行を入れておく必要がります。

以下実際の使用例です。

# wget http://test/uploadfile.php --header="Content-Type: multipart/form-data; boundary=aaaaa" --post-file=post.txt

# cat post.txt //アップロードするファイルのサンプル
--aaaaa
Content-Disposition: form-data; name="file"; filename="post.txt"
Content-Type: text/plain
★ここに改行が必要
(アップロードするファイルの内容)
--aaaaa--

Gooleアドセンス用336

Gooleアドセンス用336

-Linux

執筆者:

関連記事

linux

linxuのパーミッションの設定(chmod)

ディテクトリやファイルには、グループ毎に読み込み、書き込み、実行の権限が付与できます。 確認方法 lsコマンドにlオプションを付けると確認できます。 # ls -l 合計 72 drwxr-xr-x …

linux

viで行番号を表示させる

カーソルで移動しながらエラー行までいったりするのは大変です。 おまけにcatコマンドとは違い、画面のスクロールが利用できません。 一応右下に、カーソルの行が表示されているのですが、やっぱり行番号が必用 …

opensslによる自己認証局と自己署名によるSSL

自己認証局を開設によるSSLと自己署名によるSSLは何がちがうのでしょうか。 それはサーバの署名要求書(server.csr)を何を使って署名しているかが異なります。 自己認証局を作成した場合には認証 …

linux

linuxの最大ファイルサイズの確認

INDEX1 ファイルシステムの種類を調べる2 ブロックサイズを調べる3 linuxのカーネルバージョンを調べる ファイルシステムの種類を調べる 以下ext3での最大ファイルサイズの調べ方です。 df …

linux

LinuxにVisualStudioCodeをインストールする

INDEX1 デスクトップ環境を準備する2 rpmをダウンロードする3 yumでインストールする4 再起動する5 日本語パックのインストールと設定変更 デスクトップ環境を準備する コンソールしかなけれ …