2015-02-23 22 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

相关问题