2009-11-28 7 views

cevap

8

Genelde, bir web sunucusundan bir SWF , istemci makinesinden dosyaları okunamıyor. Ancak, istemci makineden kullanıcı tarafından seçilen dosyalarını sunucuya yükleyebilir. Bir işletim sistemine özgü iletişim kutusu, kullanıcının sunucuya yüklenecek dosyayı seçmesini ister. Dolayısıyla, Flash istediği dosyayı okuyamaz, sadece kullanıcı tarafından açıkça izin verilenler.

Flash Player 10'dan önce, SWF yüklenen dosyanın içeriğine doğrudan erişemedi - tek yaptığı, dosyayı seçmek ve sunucuya göndermek için bir arabirim işlevi görüyordu. İçeriğini almanın tek yolu, onu URLLoader kullanarak sunucudan SWF'ye geri göndermekti.

Ancak FP10 başlayarak FileReference sınıf yerine sunucu üzerinden geçirmeden, SWF dosya doğrudan seçilen kullanıcıyı yük sağlar load() yöntemi vardır.

Benzer kurallar indirme için de geçerlidir - dosyalar kullanıcının makinesine yalnızca kendi izniyle ve kullanıcı tarafından belirtilen yer ve adla kaydedilebilir. FP10'dan önce, sadece bir dosyayı sunucudan istemciye yükleyebilirsiniz - eğer SWF'nizi kullanarak oluşturulan bir görüntüyü istemci makineye kaydetmeniz gerekiyorsa, onu sunucuya göndermeniz ve daha sonra onu indirmesi için kullanıcıyı çağırmanız gerekir. FP10'dan başlayarak, verileri doğrudan SWF'den yazabilirsiniz (elbette kullanıcıdan izin alarak).


Bunlara ek olarak, bir SWF tarayıcı çerezleri benzerdir istemci makinede SharedObjects saklayabilir. Paylaşılan nesneleri depolamak, kullanıcılardan herhangi bir iletişim kutusu veya izin içermez. Aşağıdaki, yukarıda bağlantılı olan canlı sayfalardan alıntılanmıştır.

Yerel paylaşılan nesneler, uygulamanızı tasarlarken göz önünde bulundurulması gereken bazı sınırlamalara sahiptir. Bazen SWF dosyalarının yerel paylaşılan nesneler yazmasına izin verilmeyebilir ve bazen yerel paylaşılan nesnelerde saklanan veriler bilginiz olmadan silinebilir. Flash Player kullanıcıları, tek tek alanlar veya tüm alan adları için kullanılabilen disk alanını yönetebilir. Kullanıcılar mevcut disk alanı miktarını azalttığında, bazı yerel paylaşılan nesneler silinebilir. Flash Player kullanıcılarının ayrıca, üçüncü taraf etki alanlarını (geçerli tarayıcı adres çubuğundaki etki alanı dışındaki alanlar) yerel paylaşılan nesneleri okuma veya yazmalarını engelleyebilecek gizlilik denetimleri de vardır.

1

Flash player bir flaş komut dosyası özel dosyalara erişmesini istemediğiniz bir kullanıcı olarak kullanıcı yerel dosyaları korur sandbox adında bir güvenlik mekanizması vardır.

Bu dosyalara erişebilir 2 yol vardır: 1) belli bir klasöre kullanıcı hibe flash player erişim (sağ flash oynatıcı tıklayın -> ayarlar -> gelişmiş -> güvenlik) 2) Flash oynatıcısını, dosya sistemine erişim sağlayan bir çalıştırılabilir köprü ile saran adobe havası kullanın -> bu bir web uygulaması değil, kullanıcı tarafından yüklenen bir program olacaktır.

Flaş sana cevap uzun zaman önce farkında olduklarını da

+1

yardım ederse kullanıcıların programa yük dosyaları manuel olarak izin yardımcı olabilecek bir dosya yükleyici vardır. Ancak, terim "sanbox" DEĞİL, "sandbox", bkz. Https://en.wikipedia.org/wiki/Sandbox_(computer_security). Sorunuzdaki "sanbox" adresindeki bağlantı, ölü gibi görünüyor ve genel bir sayfaya yönlendiriliyor. Bu soru, yaptığım bir Google arama sayfasının ilk sayfasında yer aldığından ve cevabınız yine de bazı yararlı bilgiler eklediğinde, cevabınızı iyileştirmek, "kum havuzu" kullanmak ve wkipedia gibi bir şeye bağlantı vermek güzel olabilir. – gbulmer

+0

Sabit, teşekkürler! – Eran

İlgili konular