dosya sunucuya upload edilene kadar son kullanıcının tarayıcısnda kalır. Ama gene de ben bu dosyayı almak istiyorum diyorsan;
jquery'nin filereader sınıfı ile yapabilirsin örnek kod snip;
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
$('#blah').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$("#imgInp").change(function() {
readURL(this);
});
<form runat="server">
<input type='file' id="imgInp" />
<img id="blah" src="#" alt="image" />
</form>
(Kodu denemek için tıkla)[http://jsfiddle.net/7tdkxwr6/]
Ama derdin sunucuya gönderdikten sonra tutulduğu tmp yolunu almak ise onda da resimi upload ettikten sonra php tarafında şu şekilde alabilirsin;
$_FILES["file"]["tmp_name"];
Sen dosyayı taşıyana kadar yada işlem sonuçlanana kadar tmp yolunda dosya durur bu yolu da üstte verdiğim şekilde alabilirsin.
Burayı incelemeni rica ediyorum. soru & cevap alanındaki amaç google'da aratıp çözüm bulamadığın sorunları sorup çözüm bulmak
Bu soruna cevap alman haliyle çok zor bu soruyu direk google'da veya youtube'da aratarak hemen bir örnek görebilirsin.
Ben gene de bu seferlik bir video bırakıyorum ama rica ediyorum bu konulara dikkat edelim gerçekten çözülmesi zor ve bulunamayan sorular soralım ki soru & cevap alanı kaliteli ve bilgi verici zengin içeriklerle dolu olsun.
necmettin beyin verdiği örnek ile yapabilrisin ek olarak
$(document).ready(function () {
$(".secimler").on('change' ,'select', function() {
console.log($(this).val());
});
});
Bu şeklinde kullanırsan belge hazır olana kadar da kod çalışmaz bir farklı yok ama böyle kullanman döküman tamamen yüklenince sorguyu ele alır.
Mümkün tabi yapman gereken şey aynı veritabanının bulunduğu sunucuya erişmek diyelim ki sunucun paylaşımlı değil dışardan erişim mümkün değil ozaman da sitene bir api yazabilirsin c# ile sitenin api istek gönderirsin sorgulama ise json olarak listeni alırsın insert update benzeri işlemler ise de gene içeriği post edip dönüşte durum onaylandı gibi bir cevap döndürüp c#'da o cevabı yakalarsın.
bu bana akıl ver o yönde gideyim diyebileceğin türde bir şey değil belki sen vue js'de kendini göstereceksin belki .net'de belki php'de paket programlama mı seviyorsun yalın dil mi seviyorsun. Bunu biz bilemeyiz bunu sen bilirsin sana önerim tek tek bak hangisi sana kodlama zewki veriyor ise onu kullan misal ben php yazıyorum. Neden çünkü yalın halde kullanabiliyorum yazdığım kodun ne olduğunu biliyorum dahil edeceğim sınıfın ne olduğunu biliyorum. .net gibi bir dil de paketler dahil etmek zorundasın sürekli renderlamak zorundasın bu bana mesela sıkıcı geliyor javascript yapılarına bakalım angular gibi onlarda da benzer bir mantık var bir özellik kullanmak için o paketi projeye dahil etmek zorundasın hiç bir şeyi kendin yazmıyorsun ve onda da bir derlenme durumu oluyor ben bu sebepten dolayı ve php'nin akıcılığını sevdiğimden dolayı php tercih ediyorum en iyi dil mi bakış açısına göre değişir ne yapmak istediğine göre değişir.
Öncelikle verot net sınıfında yüklenen öğeyi gif olarak kaydete bilirsin ama bunlar hareketli görseller için geçerli değil animasyon içeriğini tarayamadığı için onu normal image olarak alıyor taramadan kastım animasyon kalıbları farklı hepsini tanımlayamaz görsellerdeki gibi işlemiyor verot neti kullanmamızdaki amaçta zaten sadece uzantı kontrolü değiş dosyayı kendi açıp içinde yapının image oldğunu da kontrol ediyor bu yüzden tercih ediyoruz hacklenmek imkansız hale geliyor upload üzerinden. Çözüm olarak direkt olarak uzantıya izin verebilirsin ama ozaman da gif üzerinden shell sokabilirler eğer admin panelinde böyle bir işlemi yapacaksan olabilir ama normal kullanıcı arayüzünde böyle bir şeyi yapacaksan sana önerim tercih etmemen olur onun yerine upload edilmiş bir siteden url olarak eklet gif türünde şeyleri.
ajax yapına contentType: false, cache: false, processData:false dahil et tekrar dene
Php tagını seçtiğin için bir yöntem söylüyorum recursive fonksiyon mantığını kullan sorguyu gönder değer olarak 2 inci parametre de dizi içinde tablo isimleri gir acct_table1, acct_table2 diye 2 parametredeki değer sayısı kadar aynı fonksiyonu döndür her döngü de diğer tablo adını döndür. Örneğin;
function insert_recursive($sorgu,$array = []){
$tabloadi = array_shift($array);
$insertislemi = query('INSERT INTO '.$tabloadi.' '.$sorgu);
if(count($array) > 1){
insert_recursive($sorgu,$array);
}
}
$sorgu = "(acctsessionid, acctuniqueid, username,
realm, nasipaddress, nasportid,
nasporttype, acctstarttime, acctstoptime,
acctsessiontime, acctauthentic, connectinfo_start,
connectinfo_stop, acctinputoctets, acctoutputoctets,
calledstationid, callingstationid, acctterminatecause,
servicetype, framedprotocol, framedipaddress,
acctstartdelay, acctstopdelay, xascendsessionsvrkey)
VALUES
('%{Acct-Session-Id}', '%{Acct-Unique-Session-Id}',
'%{SQL-User-Name}',
'%{Realm}', '%{NAS-IP-Address}', '%{NAS-Port}',
'%{NAS-Port-Type}', '%S', NULL,
'0', '%{Acct-Authentic}', '%{Connect-Info}',
'', '0', '0',
'%{Called-Station-Id}', '%{Calling-Station-Id}', '',
'%{Service-Type}', '%{Framed-Protocol}', '%{Framed-IP-Address}',
'%{%{Acct-Delay-Time}:-0}', '0', '%{X-Ascend-Session-Svr-Key}')";
insert_recursive($sorgu,["acct_table1","acct2_table1"]);
Tabi bu örnek basit bir örnek içinde kontrol yok sorgu yerine gelmez ise işlem tamanınca dönecek cevap gibi şeyler yok mantığı anlaman için basit bir örnek verdim.
15 Gün geçmiş üstünden ama ERBİLEN'in dediği gibi bu aslında sende bitiyor şirketler siteleri 80 lira 50 lira ya bile satıyor o mantıkla hareket edersen bir şey kazanamazsın.
Bazıları dediği gibi proje ne olursa olsun 10 binden açıyor fiyatı ben proje ne olursa olsun e-ticaret dışında 1500'den açıyorum istediği her ek sisteme zorluğuna göre 150 ile 500 arası ek fiyat veriyorum.
E-Ticarette 3 binden açıyorum ek sistemlerle fiyatta artıyor bu benim kendi fiyat aralığım.
Eskiden bunu 1500'den e-ticaret 500'den diğer projelere açıyordum.
Ve türkiye de daha uyguna yaptırılıyor inan kişinin adını vermeyeceğim beni r10 üzerinden görüp fiyat aldı ve benle dalga mı geçiyorsun dedi
proje için ona en uygun fiyat olarak 10 bin dolar çekmişler ben proje için 7500tl dediğim de kur ozamanlar 3 tl hesap et nasıl bir fiyat farkı var ve istemişler.
Ne yazık ki, bu tür kullanım mümkün değil. Burayı da inceleyebilirsin
Generated content does not alter the document tree. In particular, it is not fed back to the document language processor (e.g., for reparsing).
Üstte alıntıladığım alan verdiğim linkdeki bir kısımdan yani şunu demek istiyor,
dile bakmaksızın bu özellikler işaret olarak yorumlanmaz.
Örnek olarak, verilen CSS'yi aşağıdaki HTML ile kullandığımız da:
Bu çıktıya neden olur:
```<a href="#top"> Geri Dön </a> Başlık```
Bunun sebebi content içinde girilen değeri sayfa tekrardan yorumlamadığı için girilen değeri direk olarak text olarak görür ve yorumlar.