勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

画像をドラッグ&ドロップでアップロード

      2015/04/15

■2015/04/15追記

以下記事の方が新しくて詳しい。

http://taitan916.info/blog/?p=2329

 

dropzoneというものを使ったらドラッグ&ドロップで
画像のアップロードができた。

■dropzone
http://www.dropzonejs.com/

■参考サイト
http://webdelog.info/2013/03/web/javascript/dropzonejs/

■ソース
・送信側
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="./dropzone.js"></script>
<title>jQuery</title>
</head>
<body>
<h1>dropzone</h1>
<form action="./index.php" class="dropzone" id="my-awesome-dropzone"></form>
</body>
</html>

・受信側
<?php
define('FILE_PATH','aaa/image/'); //ファイルパスを指定
if (!is_uploaded_file( $_FILES['image1']['tmp_name'])) {
echo '<div>ファイルが選択されていません。</div>';
exit();
}
move_uploaded_file($_FILES["image1"]["tmp_name"], FILE_PATH . $_FILES["image1"]["name"]);
echo '<div>'.$_FILES["image1"]["tmp_name"], FILE_PATH . $_FILES["image1"]["name"].'をアップロードしました</div>';
?>

■その他
dropzone.js読み込んで送受信ファイル、画像保存フォルダを
作ってあげたらOK。

画像のnameとか送信先ファイルとかはdropzone.js側で設定する。

 - javascript, jQuery, 画像

  関連記事

javascript_logo_unofficial-300x300
javascriptで月末日を取得

以前、PHPで月末日を取得したけれども javascriptで月末日を扱いたいケ ...

javascript_logo_unofficial-300x300
JavaScriptでURLのクエリを取得する

やりたかった事はJavaScriptでGETのクエリを取得。 ■ソース var ...

jquery_logo
jQueryで電話番号チェック

やりたかったことはjavascriptかjQueryで 電話番号のバリデート。 ...

other
アタリ(noimage)画像の自動生成

縦200×横150pxのno-image画像みたいなのが欲しかった。 探すと便利 ...

jquery_logo
Ajaxのクロスドメイン2

PHPも介せない場合。こちらの方がスマートでよさそう。 jsonpを使うみたい。 ...

jquery_logo
lightboxをファイルアップロードなしで使う(CDN)方法

本番実装時ならともかく、テスト用とかでlightboxみたいによく使うプラグイン ...

other
faviconの取得と生成

AというサイトのfaviconをBというサイトで使いたかった。 ただ、favic ...

javascript_logo_unofficial-300x300
ページのリロード、ページの戻る

ブラウザのリロードと同じようなボタンを作成してほしいとの 要望があって色々あった ...

jquery_logo
jQueryの指定されたイベントを実行する(trigger)

jQueryで $('ID').trigger('click'); というみたこ ...

jquery_logo
jQueryでチェックボックスの全チェック&チェック解除

フォームのチェックボックスで「全てにチェックを入れる」「全てのチェックを外す」と ...