valums fileuploader과 함께 여러 인스턴스를 사용하고 있지만 업 로더는 모든 인스턴스에 대해 마지막 설정 만 사용하는 것으로 보입니다.이를 피하고 로컬 설정을 사용하는 옵션이 있습니까? 업로드는 올바르게 진행되지만, initializeUploader 내부의 요소는 사용중인 인스턴스에 관계없이 항상 동일합니다.복수 인스턴스가 포함 된 파일 업로드 파일
jQuery(function() {
$("[rel='uploadable']").each(function(){
initializeUploader($(this).attr("id"))
})
});
function initializeUploader(anchor) {
element = document.getElementById(anchor)
uploader = new qq.FileUploader({
element: element,
action: element.getAttribute("data-upload-path"),
allowedExtensions: ["png", "gif", "jpg", "jpeg"],
params: {
authenticity_token: $("meta[name=csrf-token]").attr("content")
},
onSubmit: function(id, fileName){
console.log ($(element))
$(element).append("<span class='image'><div id='progress-" + id + "'></div></span>")
},
onProgress: function(id, fileName, loaded, total){
var progress = (loaded/total) * 100;
$("#progress-" + id).progressbar({value: progress})
},
onComplete: function(id, fileName, responseJSON){
image_url = ""
$.each(responseJSON, function(key, item) {
if (key == "url")
image_url = item
});
$("#progress-" + id).remove();
console.log($(element).parent())
console.log($(element).closest(".quanta"))
console.log(image_url)
$(element).closest(".quanta").css({'width': '300px', 'height': '300px', 'background-color': '', 'background-image': 'url(' + image_url + ')', 'background-size': '100% 100%'})
},
debug: true
});
};