2012-02-19 14 views
0

は私の代わりに、BLOBとして保存するフォルダに画像をアップロードするスクリプト...PHPのjqueryの画像アップロード

<?php 
mysql_connect('localhost','root','')or die(mysql_error()); 
mysql_select_db('db_tourism')or die(mysql_error()); 
//$newname='baro.jpg'; 
//dir:[../../] 
$uploaddir = '../../images/municipality/'; 
$cc=$uploaddir.$fileName; 
$fileName = $_FILES['uploadfile']['name']; 
$tmpName = $_FILES['userfile']['tmp_name']; 
$fileSize = $_FILES['userfile']['size']; 
$fileType = $_FILES['userfile']['type']; 

$ext = end(explode('.', $fileName)); 
$newname=$fileName;//.'.'.$ext; 

$file = $uploaddir .$newname; //basename($_FILES['uploadfile']['name']); 

if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { 

// echo "<script>alert('success:$fileName');</script>"; 

mysql_query("INSERT INTO `_temp-image` (`id` , `File_name` , `path`) 
VALUES (
NULL , '$fileName', '$file' 
);"); 

echo "success"; 
} 
else { 
    echo "error"; 
} 
?> 

を持っており、ここでのjqueryのは、それは罰金私の作品

です画像を追加したり削除したりすることができます...しかし、私の問題は重複したファイルを処理しています...その種類の画像が既にアップロードされているとエラートラップをする方法は?

+0

あなたが同じファイル名でアップロードを意味するか、または同じ画像を別のファイル名でアップロードされていますか? – FluffyKitten

+0

ファイル名が存在するかどうかを最初に選択するか、ファイル名にタイムスタンプを追加して、すべてが一意になるようにします。 – j08691

+0

@to all:トラップしようとしているのは同じファイル名のファイルです。どのようにphpでできますか? –

答えて

0

イメージバイナリデータのCRCチェックサム、MD5または他のハッシュタイプを生成し、そのハッシュをデータベースに格納します。

アップロード後、新しいイメージチェックサム/ハッシュをチェックし、データベースに保存されているチェックサム/ハッシュと比較します。

md5_file関数を使用します。ここで

$md5hash = md5_file(string $filename); 

ですより:http://www.php.net/manual/en/function.md5-file.php

+0

どうすればMD5を使うことができますか?あなたは私に基礎のための例を与えることができますか?ありがとう –

+0

私は私の答えを編集し、あなたは今例があります。 – Kamil

関連する問題