我将文件列表存储在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;。如何键入将对象转换为文件对象?这是我正在遵循的正确方法吗?
答案 0 :(得分:0)
您最好在服务器上设置文件结构以存储文件,然后使用数据库存储文件的URL,在将URL添加到数据库时,您还可以将URL添加到cookie或在会话变量中,所以当你回到页面时,你有所有指向文件的网址。我不明白为什么你需要实际的文件对象本身。这仅由<input file />
用于上传到磁盘。