lostyazilim
tr.link

Dosya yüklerken dosya adını alma uzantısız

6 Mesajlar 962 Okunma
lstbozum
tr.link

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Arkadaşlar dosya yüklerken dosya adını almak istiyorum ama dosya uzantısı olmadan.

Örnek : resim.jpg

Ben sadece resim olarak almak istiyorum varmı kısa yolu bunun ?
 

 

E-evcil.com
wmaraci
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)

$bilgi=pathinfo($_FILES['resim']["name"]); //array cinsinden dosya bilgileri
$isim=$bilgi['filename'];
 

 


Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Hata veriyor. Warning: pathinfo() expects parameter 1 to be string, array given in
 

 

E-evcil.com

furkannn furkannn IGBayim.com Kullanıcı
  • Üyelik 22.04.2018
  • Yaş/Cinsiyet 51 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad F** O**
  • Mesajlar 261
  • Beğeniler 47 / 78
  • Ticaret 7, (%100)

Abdullahx adlı üyeden alıntı


$bilgi=pathinfo($_FILES['resim']["name"]); //array cinsinden dosya bilgileri
$isim=$bilgi['filename'];


buradaki resim de değişken olduğu için verilen kod sağlıklı çalışmaz.
Alınan dosyanın adı bir değişkene atanmalı. Örnek olarak $dosya dersek;


if (strpos($dosya, '.') !== false) {
$pos = strpos($dosya, '.');
$dosya= substr($dosya, 0, $pos);
}


. işaretinden sonraki . 'da dahil silinir.
resim1.png resim3.jpg gibi değişkenlerin çıktısı resim1 resim3 olur.
IF kullanmasaydık uzantısı olmayan bir dosya seçildiğinde projemiz hata verirdi. IF kullanarak bu ihtimali ortadan kaldırıyoruz.

Kullandığınız alt yapıyı bilmiyorum ancak kod şu şekilde kullanılabilir veya altyapınıza göre düzenlemeniz gerekir;



$dosya=$_FILES;
if (strpos($dosya, '.') !== false) {
$pos = strpos($dosya, '.');
$dosya= substr($dosya, 0, $pos);
}
echo $dosya;
 

 

wmaraci
wmaraci

ozmencelik ozmencelik Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek .Net Developer - İng Öğretmeni
  • Konum İzmir
  • Ad Soyad Ö** Ç**
  • Mesajlar 339
  • Beğeniler 39 / 160
  • Ticaret 0, (%0)
Sana kendim kullandığım javascript kodlarımdan paylaşayım sen kendine göre ayarlarsın. hem dosya upload etme hem dosya adını alma hem de seçilen nesneye göre id yi alma hatta yüklenen resimleri anlık gösterme hepsine örnek var. Kod çalışmıyor olmadı deme sakın ben kullanıyorum ve yazdığım koduda biliyorum ama olduğu gibi alıp kullanam kendine göre ayarla tabi mantıgını anlayarak yaparsan daha iyi olur senin için.

<script>
$("#btnUpload").on("click", function () {
$("#fUpload").click();
});
$("#fUpload").on("change", function (e) {
var token = $('[name=__RequestVerificationToken]').val();
var fileUpload = $(this).get(0);
var files = fileUpload.files;
var datas = new FormData();
datas.append("__RequestVerificationToken", token);
for (var i = 0; i < files.length; i++) {
datas.append(files[i].name, files[i]);


const blob = new Blob([e.target.files[0]]);
var tmppath = webkitURL.createObjectURL(blob);
var isim = files[i].name;
$('.divrow').prepend('

' + isim + '

');
}
$.ajax({
url: "/References/ImageUpload",
method: "POST",
data: datas,
contentType: false,
processData: false,
success: function (result) {
$("#ReferenceLogo").val(result);
$(".imgAppended").css("opacity","1");
},
error: function (err) {
alert(err.statusText);
$(".divAppended").remove();
}

});

});


$("#selectCategory").on("change", function () {
var sectionvalue = $(this).val();
$("#ReferenceCategoryId").val(sectionvalue);
console.log(sectionvalue);
});

</script>
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Hocam benim kodlar olması gerektiği gibi çalışıyor da ben sadece ufak bir kısmını atmışım aceleyle, Post ile gelen FILES dosyasından dosya bilgilerini çekiyor. Orada $_FILES['resim']["name"] resim yazan yer input dan gelen name değeri olacak.
 

 


Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al