|
カテゴリ:[JS] Dojo Toolkit
demoにあるFile Uploaderが動かなかったので調べてみました。
このページにあるdemoは動いていて、アップロードした画像がサムネイル表示されています。 demoプログラムの環境構築 このページから以下のファイルをダウンロードします。 dojo-release-1.3.1-demos.tar.gz dojo-release-1.3.1.tar.gz ダウンロードしたファイルをapacheのドキュメントルートで解凍します。 File Uploaderで使用されるファイルは以下のとおりです。 ファイルのアップロードに成功すると"UploadedFiles"ディレクトリに保存されます。 $ cd dojo-release-1.3.1/demos/uploader/ 1つ目のエラー 「UploadFile.php」のJSON.phpが見つからない。 require文で指定するディレクトリにJSON.phpが存在しないことが原因です。 // まずdojoディレクトリの下にtestsディレクトリ自体がありませんので作成します。 (上記のrequireを修正しても良いと思います。) $ mkdir -p tests/resources 「JSON.php」は、↓のディレクトリにありました。 dojox/analytics/logger/JSON.php これを、先ほど作成したディレクトリへコピーします。 $ cp JSON.php ../../dojo/resources/ 2つ目のエラー 「cLOG.php」の下記のforeach文で発生。 配列でない値が渡される場合があり、それが原因で処理が異常終了しています。 function printr($ar){ 上記の処理を下記のように修正します。 function printr($ar){ これはエラーではありませんが、少しおかしいと思ったので修正しました。 アップロードのログは同ディレクトリにある"upload.txt"に書き込まれると思ったのですが、 ログファイルの指定が別のディレクトリのファイルを指しているため、このファイルにログは出力されません。 function trace($txt, $isArray=false){ 緑字の行を↓のように修正 $log = new cLOG("./upload.txt", false); これでファイルアップロードが出来るようになりました。 アップロードするファイルを選択すると、ファイル名とファイルサイズが表示されます。 ファイルサイズが小さいので一瞬でアップロードが終わってしまいますが、 アップロードの進捗率が表示されます。 お気に入りの記事を「いいね!」で応援しよう
最終更新日
2009年06月20日 02時50分26秒
コメント(0) | コメントを書く
[[JS] Dojo Toolkit] カテゴリの最新記事
|