You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
![Sinatraで画像ファイルをアップロードして表示する](https://cdn-ak-scissors.b.st-hatena.com/image/square/1ef26f6cb4349557952890dbe3e567f7f98dc151/height=288;version=1;width=512/https%3A%2F%2Fgithub.githubassets.com%2Fassets%2Fgist-og-image-54fd7dc0713e.png)
Sinatraというか、Rackのparamsを用いたアップロードの仕方ですね rubyではいつもファイルのアップロードの仕方を忘れてしまうのでメモメモ
Ruby on Railsをいじりはじめてから1ヶ月くらい経つ。Ruby on Railsを使った開発スタイルというのがまだよくわかっていないけれども、次のようなポイントはわかってきた。 ・MVCモデルが基本となって、Webアプリケーションが構成される ・Modelにはデータ構造やデータ処理などを記述 ・Viewには実際のHTMLに相当するような処理を記述 ・Controllerにはサーバーサイド処理を記述 ・Action名とViewに作るrhtmlファイルを同じ名前にする などなど。MVCモデルを理解するのにちょっと苦労をしたのだけども、すごい先生のレッスンで一気にステップアップができた。Mash up Awardで知り合ったジュンヤさんと先日別件でSkypeチャットをしていたときにちょっと教えてもらっちゃったのだ。 えへ、得した。 ジュンヤさんは、つくるぶのサイトでRuby on Ra
open("./data.jpg","w") do |fh| fh.binmode fh.write formData['imgData'][0].read end ファイルをアップロードするにはcgiライブラリを利用しファイルのデータを読み込みサーバー側にファイルとして書き込みます。ここではあらかじめ書き込むファイル名を決めてありdata.jpgという名前にしてあります。このdata.jpgは第三者も書き込みができるようなパーミッション(666)になっている必要があります。 #!/usr/bin/ruby require "cgi" formData = CGI.new print "Content-type: text/html\n\n" print "Now Uploading...<br>" open("./data.jpg","w") do |fh| fh.binmode fh.
まだよくわかっていないことが多いので,お気づきの点がありましたらご教示ください。 [2006-05-08] WindowsのIEで化けていた(^^;)ので直しました。 [2007-03-14] IE5/6はUTF-8をURLエンコードした名前でもOKだそうです(Thanks: 白水さん)。 問題点 日本語ファイル名の扱い方はブラウザによって異なり,たいへん厄介です。 まず,ファイル名はURLのパスとして与えることができます: <a href="fakefile.php/日本語ファイル名.txt">クリックしてね</a> この場合,ブラウザは「日本語ファイル名.txt」というファイルを見ているつもりになりますが,サーバ側では fakefile.php を実行し,/日本語ファイル名.txt はその実行の際に環境変数 PATH_INFO として渡されるだけです。 また,ファイル名はHTTPヘッダ
csv形式ファイルのアップロード- (2) csv CSVとは、Comma Separated Value(カンマで区切られた値)の頭文字をとったものです。つまり、CSVファイルとは、値(数値やテキスト等)をカンマで区切って書いたテキストファイルのことを指しています。 CSVファイルをダブルクリックすると、自動的に表計算ソフト(Excel等)が起動し、カンマは見えず、表計算ソフト(Excel等)のデータと見た目は変わりありません。また、CSVファイルはテキストファイルなので、PCの機種の違いやアプリケーションの違いが(ほとんど)ありません。 このことにより、異なるアプリケーション間でデータを受け渡しすることが可能になります。 アップロードされたCSVファイルを利用するためには、カンマで区切られたそれぞれのデータを切り離して取得する必要があります。 PHPの関数の中には、いとも簡
ファイルのダウンロード前にサイズや種類等を親切に表示できるjQueryプラグイン「jDownload」 2010年06月08日- jDownload - A jQuery plugin to assist file downloads ファイルのダウンロード前にサイズや種類等を親切に表示できるjQueryプラグイン「jDownload」。 ファイルのダウンロードというと、ブラウザによってはいきなりダウンロードが始まったりするブラウザもありますが、jDownloadを使えば、ダウンロードの前に、ファイル名/MIMEタイプ/ファイルサイズをダイアログで表示して、確認後にダウンロードを実施してもらうということが出来ます。UIとしては次のような感じで、ちょっぴりクールなダイアログになってます。 タグ的には、「<a href="ファイル" class="download">ダウンロードはこちら</a
mp3のタグ(id3って言うんですね)を操作するためのライブラリを少し弄って、二つのライブラリの比較をしてみた。その二つのライブラリとは。。。 id3lib-ruby(rubyforge.org) ruby-mp3info(rubyforge.org) それぞれの長所短所を挙げ、改良の余地について触れようと思う。 ただし、今回タグの値の抽出だけに焦点を絞っていることに注意して欲しいです。 そもそもの背景 手元のmp3ファイルをしまっているディレクトリの構成が混沌としてきているため。 手元のCDから落としたmp3ファイルは、きちんと「~/mp3/(アーティスト名)/(アルバム名)/(トラック番号)-(曲名).mp3」となっている。 しかし、別の方法で手に入れたmp3ファイルはそうはいかない。いわゆるネットレーベルと呼ばれるものに属しているアーティスト*1の楽曲は、うれしいことに無料でmp3フ
Windows で開発をしている場合に、本番環境の Linux などと同じようなディレクトリ構成を取るために、シンボリックリンクを貼りたくなる場合があります。 Windows Vista からは、mklink.exe が含まれるようになり、シンボリックリンクが使えるようになりましたが、XP にはこのツールは含まれていません。 ちなみに mklink でシンボリックリンクを作成するには、コマンドプロンプトを管理者として起動して、以下のように実行します。 mklink /d <シンボリックリンク名> <実フォルダのフルパス> XP の場合は、シンボリックリンクがないようなので、ファイルの場合はハードリンク、ディレクトリの場合はジャンクションというものを作成します。 ハードリンクは以下のようにして作成できます。 fsutil hardlink create <ハードリンク名> <実ファイルのパス
この章では FreeBSD オペレーティングシステムの基本的なコマンドと機能について記述しています。 ここに書かれてあることのほとんどは、どんな UNIX® -like なオペレーティングシステムにもあてはまります。 FreeBSD の初心者であれば、この章を読んでおいた方がきっといいはずです。 仮想コンソールの使い方と設定方法 FreeBSD システム上でユーザやグループを作成し管理する方法 UNIX® のファイルの許可属性の仕組みと FreeBSD のファイルフラグについて FreeBSD のファイルシステムの構成 FreeBSD のディスク構成 ファイルシステムをマウント、アンマウントする方法 プロセス、デーモンとシグナルとはなにか シェルとはなにか。 また、デフォルトのログイン環境を変える方法 テキストエディタの基本的な使い方 デバイスおよびデバイスノードとはなにか さらに詳しい情
日本語の文章を音声合成で読み上げ! 2ちゃんねる専用ブラウザ/Skype/Twitter/ニコニコ生放送にも対応! ソフト詳細説明 ■概要 ・漢字を含む日本語の文章を音声合成で読み上げるツール。 ■主な機能 ・入力した文章の読み上げ 入力した日本語の文章を音声合成で読み上げます。 ドラッグ&ドロップしたTEXTファイルを読み上げます。 コマンドラインから読み上げの指示を送信できます。(ネット経由可) ・クリップボードの読み上げ クリップボードを監視して、コピーされた文章を読み上げます。 WebブラウザやTextエディタなどでコピー操作(CTRL+C等)を行うと、 クリップボードにコピーされた文章を棒読みちゃんが読み上げます。 ・2ちゃんねる専用ブラウザの読み上げ ログファイルの変化を検出して、新しいレスを読み上げます。 対応できてそうなソフトは以下の通りです。 Open Jane / Ja
PHP の inlude や require で他のファイルを相対パスを指定して読み込む場合があります。 特に最近は PHP でもオブジェクト指向な感じでガリガリプログラムを書くことが多いので、細かく class ファイルに分かれたりして、さらに、include, require を活用することになるかと思います。 で、そんな時に問題になりやすいのが、include しているファイルの中で、またさらに別のファイルを include するような場合です。 例えば、次のようなディレクトリ構成で、 www/ |-index.php | |-func/ | |-function.php | |-class/ |-class.php 次のような include を行っていたとします。 www/index.php ファイル <?php include("func/function.php"); ?>
6.2 PHPによるMySQL操作の基礎 ■PHPファイルの漢字コード 以上 の環境では、PHPファイルに漢字を使う場合は 「EUCコード」 である必要があります。一般にWindows環境では、エディターは漢字コードとしてSHIFT-JIS(SJIS)コードを使用しています。 (1) したがって、たとえばエディターソフトの「秀丸」を使う場合は、作成したPHPファイル等を保存する場合は、以下のように「EUCコード」に設定して保存する必要があります。「名前をつけて保存」ダイアログボックスの下の「文字コード」で「EUC(改行コード=LF)」を選択し、「保存」ボタンをクリックします。 (2)逆に、「EUCコード」で記述されたPHPファイル等をエディターで読み取る場合も、漢字コード指定を「EUCコード」に設定します。「ファイルを開く」ダイアログボックスの下の「文字コード」で「EUC」を選択し、「開く
まずは基本。 header('Content-Disposition: attachment; filename="hoge.txt"'); header('Content-Type: application/octet-stream'); header('Content-Transfer-Encoding: binary'); header('Content-Length: '.strlen($buf)); print $buf; ファイルになってるやつをダウンロード。 header('Content-Disposition: attachment; filename="'.basename($filepath).'"'); header('Content-Type: application/octet-stream'); header('Content-Transfer-Encodin
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く