Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
280
Tıklama
0
Öne Çıkarma
Kullanıcı sadece resim yükleyebilirmi ??
R
11 yıl
Yüzbaşı
Konu Sahibi

Arkadaşlar aklıma takılan bir şey var dosya yükleme yani hani
<input type="file" />
olan vardı ya işte orası bizim dosya yüklemek için yazılan kodumuzdu ya dosya değilde sadece resim yüklemeye izin verirsek nasıl olacak ???



< Bu ileti mobil sürüm kullanılarak atıldı >

S
11 yıl
Çavuş

Aşağıdaki kod ile PHP'de dosya yükleme event'ını handle edip, sadece resim yüklenmesini sağlayabilirsin.
Kaynak :http://www.w3schools.com/php/php_file_upload.asp

<!DOCTYPE html> 
<html>
<body>

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>

<form action="" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>

</body>
</html>





< Bu mesaj bu kişi tarafından değiştirildi seroxes -- 22 Aralık 2014; 14:31:38 >
Bu mesaja 1 cevap geldi.
R
11 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: seroxes

Aşağıdaki kod ile PHP'de dosya yükleme event'ını handle edip, sadece resim yüklenmesini sağlayabilirsin.
Kaynak :http://www.w3schools.com/php/php_file_upload.asp

<!DOCTYPE html> 
<html>
<body>

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>

<form action="" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>

</body>
</html>


kardeş bu kodların aynısını kopyalayıp dreamweaver programında .php uzantılı bir dosyaya yapıştırdım ve sonra da wamp ile çalıştırdım oldu sanki ama bu kod çok karışık değilmi ya hiç birşey anlamadım ve ayrıca en başta çalıştırınca iki tane hata veriyor resim de ki gibi ayrıca resim yükledikten sonra da hata veriyor :)
aslında benim aklıma birşeyler geldi şöyle ki kullanıcının dosayayı yüklediği zaman dosyanın uzantısını alırım ve kendi oluşturduğum else if lere uzantıyı eşleştiririm eğer eşleştirmeme uymazsa bi not çıkarrırım lürfen .png .jpg uzantılı dosya yükleyiniz diye ????

örnek:
if ($uzanti == "png")
/*yapılacak işlemler*/
else if($uzanti == "jpg")
/*yapılacak işlemler*/
else echo "lütfen .jpg veya .png uzantılı dosyalar yükleyiniz";



sence bu yöntem olurmu ??


Bu mesaja 1 cevap geldi.
S
11 yıl
Çavuş

Tabiki de olur, yukarıdaki kodda getimagesize() methodu false dönerse image dosyası olmadığı anlaşılıyor, bunu kendin mime_type'ını alıp bakarakda kontrol edebilirsin,
İş yerindeydim açıp kontrol etmeye zamanım olmadı kusura bakma, w3 güvenilir bir site ona güvendim.
Sadece dosya uzantısını aldıktan sonra tüm harfleri küçük harf yap, lower case'e çevir, bazı dosyalar uzantıyı büyük harflerle kaydediyor.
Kolay gelsin,


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @reto
R
11 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: seroxes

Tabiki de olur, yukarıdaki kodda getimagesize() methodu false dönerse image dosyası olmadığı anlaşılıyor, bunu kendin mime_type'ını alıp bakarakda kontrol edebilirsin,
İş yerindeydim açıp kontrol etmeye zamanım olmadı kusura bakma, w3 güvenilir bir site ona güvendim.
Sadece dosya uzantısını aldıktan sonra tüm harfleri küçük harf yap, lower case'e çevir, bazı dosyalar uzantıyı büyük harflerle kaydediyor.
Kolay gelsin,

w3 ü bilirm zaten iyi bir site ... hocam sizin kodları az önce detaylı inceledim de bu kodlar sadece resim yükleme değilde aynı zaman da dosya boyutunu ayarlama gibi kodlarıda var heralde biraz süzme yapacam ama ondan önce kendim oluştuturarak yapacam büyük ihtimalle yaparım ama olmazsa sizin verdiğiniz kodu ayrıştıracam çok sağolun ...


Bu mesaja 1 cevap geldi.
S
11 yıl
Çavuş

Rica ederim kolay gelsin




Bu mesajda bahsedilenler: @reto
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.