JQueryのuploadifyの使い方
jQuery UploadifyはjQueryの多様なファイルアップロードプラグインで、複数のファイルのアップロード機能の利便性を高めるために使用されます。
次の手順に従ってください。
- jQueryライブラリとUploadifyプラグインの関連ファイルをインポート
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="uploadify/jquery.uploadify.js"></script>
<link rel="stylesheet" type="text/css" href="uploadify/uploadify.css">
- アップロードボタンとアップロードの進捗状況を表示するための要素を作成します。
<input type="file" name="file_upload" id="file_upload" />
<div id="queue"></div>
- Uploadifyプラグインを初期化
$(function() {
$("#file_upload").uploadify({
'swf': 'uploadify/uploadify.swf',
'uploader': 'upload.php',
'buttonText': '选择文件',
'fileObjName': 'file',
'fileSizeLimit': '10MB',
'fileTypeExts': '*.jpg; *.jpeg; *.gif; *.png',
'formData': {'timestamp': '<?php echo time();?>',
'token': '<?php echo md5('unique_salt' . time());?>'},
'onUploadSuccess': function(file, data, response) {
alert('文件' + file.name + '上传成功!');
},
'onUploadError': function(file, errorCode, errorMsg, errorString) {
alert('文件' + file.name + '上传失败: ' + errorMsg);
}
});
});
上記コード内の引数は以下の通りです。
- HTML5に対応していないブラウザーでファイルアップロードを実現するための、Flashファイルのパス
- サーバーサイドでアップロードスクリプトのパスを処理します。
- ボタンに表示されるテキスト
- fileObjName: ファイルアップロード時のフィールド名。
- ファイル サイズの最大値を制限します。
- 許可するアップロードファイル形式
- ファイル送信時にサーバーに一緒に送信される追加データ。
- アップロード成功時のコールバック関数
- onUploadError: アップロード失敗時のコールバック関数
- サーバーサイドでファイルアップロードを処理する。
アップローダディのプラグインはデータをPOSTリクエストによってサーバー側に送信し、サーバー側はそれらのファイルを処理する必要があります。サンプルコードではアップロードのスクリプトパスはupload.phpになっています。このスクリプトはニーズに合わせて作成する必要があります。通常はファイルのアップロードを処理するためにPHP、Python、Rubyなどのサーバー側言語を使用します。
以上のステップはjQuery Uploadly プラグインを使用した、複数のファイルをアップロードする基本です。具体的な利用には、自分のニーズに合わせたオプションを設定したり、スタイルを調整したりできます。