我有一个由dropzone.js上传。我将下一个代码添加到我的JS中:
thumbnail: function(file, dataUrl) {
var thumbnail = $('.dropzone .dz-preview.dz-file-preview .dz-image:last');
thumbnail.css('background', 'url('+dataUrl+')');
var $fotoramaDiv = $('.fotorama').fotorama();
var fotorama = $fotoramaDiv.data('fotorama');
fotorama.push({img: dataUrl, thumb:dataUrl});
}我只有一个问题--当我同时上传多张照片时,我只得到最后一张照片。

如果我删除:last,情况就是这样

我怎么才能解决这个问题?
解决了!
发布于 2017-01-17 05:22:58
我做了下一个:
thumbnail: function(file, dataUrl) {
var i=sessionStorage.getItem('uploaded_pic');
if(typeof(dataUrl) != "undefined" && dataUrl !== null) {
i++;
sessionStorage.setItem('uploaded_pic', i);
var selector='.dropzone .dz-preview.dz-file-preview:nth-child('+i+') .dz-image';
alert(selector);
var thumbnail = $(selector);
thumbnail.css('background', 'url('+dataUrl+')');
var $fotoramaDiv = $('.fotorama').fotorama();
var fotorama = $fotoramaDiv.data('fotorama');
fotorama.push({img: dataUrl, thumb:dataUrl});
}当加载页面时,我将始终重置会话存储:
sessionStorage.setItem('uploaded_pic', 1);发布于 2017-01-16 13:41:49
您的thumbnail选择器$('.dropzone .dz-preview.dz-file-preview .dz-image:last');只返回到:last元素。您应该删除:last伪类。
发布于 2017-01-16 14:01:02
表格
<form action="/file-upload"
class="dropzone"
id="my-awesome-dropzone"></form>JS
thumbnail: function("#my-awesome-dropzone") {
var thumbnail = $('.dropzone .dz-preview.dz-file-preview');
thumbnail.css('background', 'url('+dataUrl+')');
var $fotoramaDiv = $('.fotorama').fotorama();
var fotorama = $fotoramaDiv.data('fotorama');
fotorama.push({img: dataUrl, thumb:dataUrl}); }
JSFIDDLE - https://jsfiddle.net/gqbkhkxp/
https://stackoverflow.com/questions/41677603
复制相似问题