Posts tagged upload

HTTP_Request を使用してファイルをアップロードする方法

1

PEAR の HTTP_Request を使用してファイルをアップロードする方法です。

<form action='POST_URL' method='post' enctype='multipart/form-data'>
<input type='text' name='title'>
<textarea name='body'></textarea>
<input type='file' name='upload_file'>
<input type='submit'>
</form>

上記のような HTML でファイルをアップロードする場合と同じような処理をするには、下記のように HTTP_Request を使用します。

// POST パラメータ
$post_data = array(
    'title' => $title,
    'body'  => $body,
);
// アップロードパラメータ
$upload_file = array(
    'name' => 'file',
    'path' => '/path/to/file',
);
// アップロード
$rs = http_send(POST_URL, $post_data, $upload_file);

function http_send($url, $params, $upload_file=null) {
    $req = new HTTP_Request();
    $req->setMethod(HTTP_REQUEST_METHOD_POST);

    foreach ($params as $key => $val) {
        $req->addPostData($key, $val);
    }

    $req->setURL($url);
    if ($upload_file) {
        $res = $req->addFile($upload_file["name"], $upload_file["path"]);
        if (PEAR::isError($res)) {
            echo $res->getMessage();
            exit;
        }
    }

    if (!PEAR::isError($req->sendRequest())) {
        return $req->getResponseBody();
    } else {
    	return false;
    }
}

参考:PEAR :: Manual :: ファイルアップロード

キムカツ

1


キムカツ

Originally uploaded by syuhari

恵比寿で打ち合わせの後、以前から食べてみたかったキムカツでランチしました。カツがおいしいのはもちろんですが、ごはんやキャベツもすごくおいしかったです。

ドラゴンベアード DX810 購入

1

Dragon Beard DX810

久しぶりに靴を購入。ドラゴンベアードの DX810 というやつです。

ドラゴンベアードの靴を探す

CakePHP ファイルアップロードするコンポーネント

2

CakePHP でファイルアップロードを簡単に行うコンポーネントです。
ReverseFolds – CakePHP File Uploads

データベースにファイル名、MIMEタイプ、サイズなどを記録し、ファイルは指定したディレクトリへアップロードするようになっています。

ビューにファイルアップロード用のタグを設置

<input type='file' name='userfile[]'/>
複数配置したいときは

<input type='file' name='userfile[]'/>
<input type='file' name='userfile[]'/>

コントローラに使用するコンポーネントを追加

var $components = array('FileHandler');

アップロード処理

$this->FileHandler->setDebugLevel(1);
$this->FileHandler->setRequired(0);
$this->FileHandler->setHandlerType('db');
$this->FileHandler->setDbModel('FileUpload');
$uploadDir = 'path/to';    // アップロードするディレクトリを指定
if ($this->FileHandler->upload('userfile', $uploadDir)) {
    echo 'アップロード成功';
} else {
    echo 'アップロード失敗';
}

実際の処理などはリンク先からダウンロードしたファイルにコンポーネントの他に、ビュー、コントローラ、モデル、SQL と必要なものは入っているのでソースを見てみるとすぐに分かると思います。

アップロードされるファイルは $uploadDir で指定したディレクトリ内にユニークなディレクトリ名を作成してそのディレクトリ内に元のファイル名で保存してくれます。

その他のメソッド

アップロードできるファイルタイプを限定するメソッド
void setAllowedMime( array $mimeTypes )

ファイルの最大容量を設定するメソッド
void setMaxSize( int $size )
などもあります。

X02HT 購入

0

X02HT

体育の日にヨドバシカメラで X02HT を購入。
まだ設定しただけであまり使用していません。

購入して帰ったら袋の中になぜかマクドナルドのコーヒー無料券が20数枚入っていました。
これはサービス?それとも間違って大量にいれちゃったのかな?

北海道旅行 その4 スープカレー Massarra (マッサーラ)

0

旭山動物園の帰りに札幌でスープカレーを食べました。
カリー専門店 Massarra (マッサーラ)というお店です。
女性のオーナーがやっているお店で店員さんもすごく感じのいい方でした。

スープカレーは初めて食べたのですがすごくおいしく気に入りました!
ご飯のおかわりは自由なのもうれしいサービスですね。

ご飯の上に卵がのっている「かきたま」とトッピング
スープカレー

店内も落ち着いたカフェのような雰囲気
店内2

壁にはフェルトが貼ってあった
店内

北海道旅行 その3 札幌ドーム展望台

1

最終日は天候が大荒れだったので札幌ドームの展望台へ行ってみました。
時間が合えばドームツアーに参加しようと思っていたのですが間に合わなかったので展望台のみです。
チケットを購入後エレベータで3階に行くともう既に外野席よりも上に着いていました。
そこから2つエスカレータを上がると展望台です。

また、展望台以外にもセンターの後方にはキッズルームがあり、無料で子供が遊べます。
行った日は天候が悪かったためかお母さん達がお弁当持参で子供連れてたくさん遊びに来ていました。
キッズルームは無料なので駐車場代だけでかなり遊べるので近所にあれば行っちゃいますね。

このエスカレータを上がると展望台
札幌ドーム

展望台から見るグランド
札幌ドーム

展望台
札幌ドーム展望台

北海道旅行 その2 旭山動物園

0

2日目は大人気の旭山動物園へ。
キロロに泊まったので片道3時間半から4時間かかるとホテルの方に言われたので行くのを迷いましたが、覚悟を決めて出発。
結局休憩を入れて3時間くらいで着きました。(高速道路は決して飛ばしていませんよ)

昼前に着いた時にはすごい混雑でしたね。お弁当は売り切れていてちょっと残念。
旭山動物園は見せ方がすごくうまいのは有名ですが、いたるところにある手書きの看板やポスターがいい味出してます!

ペンギン
入り口に近いこともあるのか、入るのに10分ほど待つ列が出来ていました。
ペンギン

アザラシ。
ものすごい人の数。パイプの中をアザラシが通ると大歓声が。
アザラシ

オリがオーバーハングしていてヒョウが頭上に!(オシッコかけられそう。。。)
ヒョウ

シロクマ
シロクマ

ゴミ箱もゴリラの手になってる!
ゴミ箱

北海道旅行 その1 モエレ沼公園

1

イサム・ノグチが設計したモエレ沼公園
新千歳空港からレンタカーで1時間弱くらいで着きました。駐車場は広大で無料でした。
園内もかなり広く1日使ってゆっくりするのがいいかもしれません。
うちの子供は遊具に大興奮して遊んでいました。

ガラスのピラミッド
ガラスのピラミッド

海の噴水
海の噴水

テトラマウンド
テトラマウンド

ブランコなど
遊具

BIALETTI Mukka Express ムッカカプチーノメーカー

1

誕生日プレゼントにカプチーノメーカーをもらいました。
普通のエスプレッソメーカーに一緒にミルクも入れられてエスプレッソとミルクフォームを同時に作る感じです。
作るのに少しコツがいるのでまだたまに失敗しますが、おいしいカプチーノが簡単に作れます。

うちは IH ですが真ん中が IH ではなく熱くなるやつ(なんていうのか分からない。。。)なのでそこで使用しています。

できたカプチーノは下のような感じです。

カプチーノ

本当は2カップ分できるのですが、写真のアマゾンのマグカップは大きいので2カップ分入ってしまいました。

お勧めは楽天で売っているペアのマグカップとコーヒー豆がセットになったセットです。
しかもアマゾンよりも安いですよ!



BIALETTI Mukka Express ムッカカプチーノメーカー(牛柄)2カップ用&ペアマグカップソーサー2客セット&自家焙煎珈琲

Go to Top