2015-06-09 3 views
0

Это фрагмент кода, который запускается каждый раз, когда файл добавляется в загрузчик (dropzone.js). Файлы не сразу загружаются, а сохраняются в очереди. Я хотел бы иметь возможность поддерживать эту очередь во всех почтовых серверах.сохранение массива объектов в сеансе

 var myDropzone = this; 
     var filesUploaded; 
     myDropzone.on("addedfile", function() { 
       filesUploaded = myDropzone.getQueuedFiles(); 
       myDropzone.queuedFiles = filesUploaded; // this should be set on each 
// postback to be equal to the filesUpload that existed before the postback 
      }); 

Файлы в myDropzone.queuedFiles должны оставаться после того, как пост обратно происходит. Я хотел бы, чтобы загруженные файлы все еще были видны в загрузчике, поэтому пользователю не нужно повторно выбирать свои файлы.

Я новичок в веб-дизайне, и я попытался использовать sessionStorage, но мне не удалось реализовать что-либо работающее. Я работаю с JavaScript (jQuery), ASP.NET и с помощью dropzone.js в качестве загрузчика.

Я понимаю, что myDropzone.queuedFiles = filesUploaded следует запускать только после того, как сообщение было отправлено, и мы сохранили информацию от filesUploaded во что-то, что мы можем сохранить и получить после обратной передачи. Как мне это сделать?

ответ

1

Вы пытались с localStorage? Я думаю, что ваша проблема: sessionStorage вместо localStorage.

HTML локальное хранилище обеспечивает два объекта для хранения данных на стороне клиента :

window.localStorage - хранит данные без даты истечения срока действия.

window.sessionStorage - хранит данные для одной сессии (данные теряются, когда вкладка закрывается)

Взгляните на эти ссылки:

Pass datepicker object between pages

HTML5 Local Storage

Смежные вопросы