Onun tarih öncesi bir dosyanın yolunu almak nasıl?

3 Cevap

Ben bir yükleme kutusunu var ...

<form action="upload_file.php" method="post" enctype="multipart/form-data"><BR>
    <label for="file">Filename:</label><BR>
    <input type="file" name="file" id="file" /><BR> 
    <input type="submit" name="submit" value="Submit" />
</form>

Ben Gözat'ı tıklatın ve bunu yüklemek ve tıklatın istediğiniz görüntü almak Şimdi zaman, onunla birlikte metin kutusuna dosyanın yolunu gösterir. Şimdi ben bu yolu almak ve yüklemek için önce bir önizleme olsun gösterecektir böylece <img> etiketi içine eklemek istiyorum.

3 Cevap

Bu deneyin:

<script>
function lalala(str){
    alert(str);
}
</script>

<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">

<input type="file" name="file" id="file" onchange="lalala(this.value);" />
</form>

(: Bu bana tam yolunu verir ama ateş ve krom sadece dosya adını basar IE8 benim için çalıştı

Yeni tarayıcılar bilgi bu tür almak izin vermez. dosya girişleri güvenliği için daha fazla kısıtlayıcı.

Facebook, vb gibi siteler, kullanım şey bu tür (yerel dosya okunmasını sağlamak için) için Java uygulamaları imzaladı ve o içine resim yükleme entegre. Teknik olarak, yükleme için asal Java ve JavaScript arasında veri aktarmak mümkün olurdu, ama bütün non-önemsiz thing'd :) kullanımı olabilecek bir şey için http://jumploader.com/ göz atın.

alt text