Son zamanlarda WebGL ile uğraşıyordum ve bir Collada okuyucusunun çalışmasını sağladım. Sorun oldukça yavaş (Collada çok ayrıntılı bir formattır), bu yüzden dosyaları kullanımı daha kolay bir formata dönüştürmeye başlayacağım (muhtemelen JSON). Zaten JavaScript dosya ayrıştırma kodu var, bu yüzden de benim ihracatçı olarak da kullanabilirsiniz! Sorun kaydediyor.
Şimdi, dosyayı ayrıştırabildiğimi, sonucu sunucuya gönderebileceğimi ve tarayıcının dosyayı sunucudan karşıdan yükleme olarak istemesini sağlayabildiğimi biliyorum. Ancak gerçekte sunucunun bu özel işlemle ilgisi yoktur, o zaman neden bu işe karışsın? Zaten bellekte istenen dosyanın içeriği var. Ben kullanıcıya saf JavaScript kullanarak bir indirme sunmak için herhangi bir yolu var mı? (Bundan şüphe ediyorum, ama sorabilir de ...)
Ve net olmak gerekirse: Kullanıcıların bilgisi olmadan dosya sistemine erişmeye çalışmıyorum! Kullanıcı bir dosya sağlayacaktır (muhtemelen sürükle ve bırak yöntemiyle), komut dosyası dosyayı hafızaya dönüştürür ve kullanıcıdan sonucu indirmesi istenir. Bunların tümü, tarayıcı açısından "güvenli" etkinlikler olmalıdır.
[EDIT]: Açıkça bahsetmedim, bu yüzden "Flash" yanıtlayan posterler yeterince geçerli, ama yaptığım şeyin bir kısmı saf HTML5 ile neler yapılabileceğini vurgulama girişimidir ... bu yüzden Flash tam da benim durumumda. (Gerçi "gerçek" bir web uygulaması yapan herkes için mükemmel geçerli bir cevap olsa da.) Bu durumda sunucuyu dahil etmek istemiyorum sürece ben şanssız gibi görünüyor. Yine de teşekkürler!