Bir dosyayı yalnızca bir URL kullanarak [kapalı] indirme


-5

Yerel bir dosyayı aşağıdaki gibi oluşturdum, ancak URL'yi tıkladığımda, tarayıcı dosya adresini gerçek URL'den önce ekler (örneğin, dosya: /// G: /Proj/taxo/www.xabcd.com/~abcd/example.csv) ) ve çalışmıyor

<html>
    <head/>
        <body>
            <h1>
                <a href="www.xabcd.com/~abcd/example.csv">Download</a>
            </h1>
        </body>
</html>

2
Öyleyse soru ne? Eğer yerel bir dosyaysa, dosyadan başka bir şekilde okunmasını bekleyeceğiniz bir dosyayı nasıl barındırıyorsunuz:
Austin T French

Bize kodu göster.
Brezilyalı Adam,

stackoverflow, yukarıda belirtilen kodla yerel bir html dosyası oluşturun ve herhangi bir tarayıcıda açın, ardından bağlantıya sağ tıklayın ve "bağlantıyı farklı kaydet" seçeneğini seçerek indirin. Ama ben şimdi href http: // eklediğimde çalışıyor.
shaun

Yanıtlar:



0

Tarayıcıya bağlı.

Örneğin, varsayılan olarak en son Mozilla Firefox:

Dosya oluşturuldu: Book1.csv

ve bağlantıyı tarayıcı adres çubuğuna yazdı: C:/Users/Paul/Desktop/Files/Book1.csv

Daha sonra dosyayı indirme seçeneği verdi.

ve ayrıca link:
file:///C:/Users/Paul/Desktop/Files/Book1.csv

Bir .txt ise - tarayıcı, asıl metni varsayılan olarak tarayıcı penceresinde görüntüler.

Sorunuz yerel dosyalar içindir, ancak sunucu tarafında bir çözüm arıyorsanız, html başlıklarını tarayıcıya yönlendirecek şekilde değiştirmek mümkündür. Örneğin: http://www.vbulletin.com/forum/forum/general/chit-chat/72776-http-headers-to-force-file-to-download-rather-than-auto-open


Mozilla hakkında haklısın ve bir .txt dosyası, bu yüzden tüm dosyayı tarayıcıda görüntülemeye çalışıyor, ancak 10GB'lık bir dosya. Ayrıca yerel bir dosya değildir, bağlantıyı görebileceğiniz şekilde dosya bir sunucudadır, ancak mevcut href'e http: // ekledikten sonra, çalıştığınız için teşekkürler.
shaun
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.