画像をアップロードするだけなら以下の方法が参考になればと、、、
lang
1./img_upload.php
2※./img/フォルダは、パーティションを777にする
3[PHP]
4<?php
5 $img_tmp = $_FILES["dataFile"]["tmp_name"];
6 $img_name = $_FILES["dataFile"]["name"];
7 $img_size = $_FILES["dataFile"]["size"];
8 if($_FILES){
9 if($img_tmp != "" and $img_size <= 3000000){
10 $FilePath = "./img/".date("Ymdhis").".".GetExt($img_name);
11 move_uploaded_file($img_tmp,$FilePath);
12 }else{
13 $size_error = "選択なし。または、ファイルサイズが3メガバイト以上です。";
14 }
15 }
16 // GetExt
17 // ファイルの拡張子を取得します。
18 function GetExt($FilePath){
19 $f=strrev($FilePath);
20 $ext=substr($f,0,strpos($f,"."));
21 return strrev($ext);
22 }
23?>
lang
1./imglist.php
2[PHP]
3<?php
4 $lst = "./img"; // 表示するリストの名前(パス)
5
6 $dir = dir($lst);
7
8 while($fl=$dir->read()) {
9 $timelist[] = filemtime($lst."/".$fl);
10 $array_dir[] = $lst."/".$fl;
11 }
12 array_multisort($timelist,SORT_DESC,$array_dir);
13 foreach($array_dir as $fl){
14 if($fl!="./img/.." && $fl!="./img/." ) {
15 echo "<img src='{$fl}' class='img_list' title='クリックして追加' />";
16 }
17 }
18 $dir->close();
19?>
lang
1./add.js
2[Javascript]
3$(function(){
4 /*IE対策メソッド--------------------------*/
5 $.ajaxSetup({
6 cache: false //キャッシュをさせないようにする
7 });
8 /*画像の読み込み機能--------------------------*/
9 function img_read(){
10 $.ajax({
11 url: "./imglist.php",
12 dataType:"html"
13 }).done(function(data){
14 if(data!="")
15 $("#img_list").html(data);
16 else
17 $("#img_list").html("追加された画像が表示されます<br />");
18 });
19 }
20 img_read();
21 /*画像アップロード機能--------------------------*/
22 $("#imgForm").submit(function(){
23 var $form, fd;
24 $form = $("#imgForm");
25 fd = new FormData($form[0]);
26 $.ajax($form.attr("action"), {
27 type: 'post',
28 processData: false,
29 contentType: false,
30 data:fd,
31 dataType:'html'
32 }).done(function(){
33 if($("#sendFile").val()!="")
34 $("#img_message").html("送信完了");
35 else
36 $("#img_message").html("選択してください");
37 img_read();
38 }).fail(function(){
39 $("#img_message").html("送信失敗");
40 });
41 return false;
42 });
43});
44
lang
1[HTML]
2<script type="text/javascript" src="./jquery-2.0.3.js"></script><!--ダウンロードしてくる-->
3<script type="text/javascript" src="./add.js"></script>
4<!-- img -->
5<div id="contents_image">
6IMAGE
7<span id="img_message"></span>
8<form id="imgForm" method="post" action="./img_upload.php" enctype="multipart/form-data" encoding="multipart/form-data">
9<input name="dataFile" id="sendFile" type="file" size="22" /><br />
10<input id="imgSubmit" type="submit" value="送信">
11</form>
12<br />
13</div>
14<div id="img_list">
15追加された画像が表示されます<br />
16</div>
即席で作ったので動かなかったら適当に流してもらって構いません!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。