javascript文件对象存储/检索cookie

时间:2014-08-03 15:00:21

标签: javascript jquery angularjs cookies file-upload

我将文件列表存储在cookie中,这样如果我导航到另一个页面并返回到此页面,我想要用户之前选择的所有文件。 这段代码我用它来将数据存储在cookie中。

if(!angular.isUndefined(filelist)) {
                        $cookies.filelist = JSON.stringify(filelist).toString();
                    }

下面的代码我用来从用户选择的文件中创建文件列表对象

$('#fileupload').on('fileuploadadd', function (e, data) {
                for(var i = 0; i < data.files.length; i++){
                    filelist.push(data.files[i])
                }
            });

从Cookie中检索数据的代码

if($cookies.filelist != null && $cookies.filelist != 'undefined'  && $cookies.filelist != 'null') {
                    filelist = $.merge(filelist,JSON.parse($cookies.filelist));
                }

当我存储此文件列表对象时,它是&#34;文件&#34;类型,当我检索它时,它是&#34;对象&#34;。如何键入将对象转换为文件对象?这是我正在遵循的正确方法吗?

1 个答案:

答案 0 :(得分:0)

您最好在服务器上设置文件结构以存储文件,然后使用数据库存储文件的URL,在将URL添加到数据库时,您还可以将URL添加到cookie或在会话变量中,所以当你回到页面时,你有所有指向文件的网址。我不明白为什么你需要实际的文件对象本身。这仅由<input file />用于上传到磁盘。