2015-02-23 70 views
1

我想創建一個應用程序,用戶可以在自己的計算機上選擇一個目錄,並且可以在頁面刷新/等時引用該目錄中的圖像。例如,用戶選擇一個目錄,或僅選擇多個圖像文件,然後每次頁面刷新時,都會顯示來自所選目錄的隨機圖像。我不希望圖像上傳到我的服務器,而是允許用戶通過選擇逐個會話顯示哪些圖像來自定義體驗。我知道這聽起來像一個非常模糊的場景,但至少有一圈我知道誰會真正喜歡這個功能的人。html5文件API,存儲用戶在sessionStorage中選擇的目錄?

是否有某種方法可以通過HTML5文件api實現此目的?

我目前使用:

$imagesDir = 'random/'; 
$images = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE); 
$randomImage = $images[array_rand($images)]; 

爲我的每一頁刷新服務器上的目錄隨機圖像。我希望用戶能夠用他們在自己的計算機上選擇的目錄來替換此目錄。

回答

1

無法從用戶計算機上的平均(用戶選定)目錄中抓取它們(有關更多深入信息,請參見this answer)。
基本上,你不能序列化/存儲用戶選擇的目錄,你也沒有一個目錄索引方法(對於本地文件),所以用戶仍然需要選擇每個文件(他們想分享給你的網絡-app)。同樣,您不能存儲對這些文件的引用(超出會話)。然後你可以讓他們(用戶)從他們的計算機中選擇文件(圖像),並將它們上傳到瀏覽器的本地存儲區域(技術上仍然在用戶的計算機上)。

+1

我想你已經把我放在了正確的軌道上。對於閱讀這個問題的其他人,我也發現[這個答案](https://stackoverflow.com/questions/19183180/how-to-save-an-image-to-localstorage-and-display-it-on-the看起來應該有所幫助。我只需要解決如何將它應用於多個圖像並隨機化它! – 2015-02-23 05:30:41

+0

不客氣!這是您提供的很好的後續鏈接。這是要走的路! – GitaarLAB 2015-02-23 05:32:40

相關問題