以前にアップロードしたアイテムを表示したい。これにはショートカットはありませんが、簡単です。FineUploader の onComplete から、写真を表示する方法のコードをいくつか示します。これを使用して前の写真を表示できます。
onComplete: function(id, fileName, responseJSON) {
if (responseJSON.success) {
$('#file-' + id).removeClass('alert-info')
.addClass('alert-success')
.html('<i class="glyphicon glyphicon-ok"></i> ' +
'Successfully saved ' +
'“' + fileName + '”' +
'<br><img src="/images/message_ok.png" alt="' + fileName + '">');
$.when(loadThumbs()).done(function () {
$(".qq-upload-list > .alert-success").remove();
});
myprettyprompt.success("Success!");
function loadThumbs() {
var PhotoRequest = {
propertyId: <%=PropertyId %>
}
var currentTime = new Date();
var n = currentTime.getTime();
postUrl = "myurl?nocache="+n; //use nocache, mobile safari IOS6 caches ajax urls!
$.ajax(
{
url: postUrl,
type: "POST",
cache: false,
data: JSON.stringify(PhotoRequest),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
loadThumbsCallBack(data.d);
}
});
}
function loadThumbsCallBack(data) {
var items = [];
var photoTypeSelectList =
'<select class="form-control" data-id="{id}">' +
'<option value="Misc">Misc</option>' +
'</select>'
var defaultCheckBox = '<label><small>First Photo (Default)</small></label><input type="checkbox" class="default-photo-cbx" data-id="{id}" {checked} />';
var itemTemplate = '<li><img data-photo-type="{photo_type}" data-id="{id}" src="{url}" /><a class="glyphicon glyphicon-remove" href="#"></a><div>' + photoTypeSelectList + defaultCheckBox + '</div></li>';
//clear current image thumbs
$('#imageThumbs').empty();
$.each(data, function (index, element) {
var item;
var checked = '';
if(element.DefaultPhoto){
checked = 'checked="checked"';
}
item = itemTemplate.replace(/{id}/g, element.Id).replace('{url}', element.Url).replace(/{photo_type}/g, element.PhotoType).replace('{checked}',checked);
//mark photo type selected if photo type exists
if (element.PhotoType !== null) {
item = item.replace('value="' + element.PhotoType + '"', 'value="' + element.PhotoType + '" selected="selected"');
}
items.push(item);
});
$('#imageThumbs').append(items.join(''));
$("#imageThumbs > li > a").click(function () {
deleteThumb($(this).prev().attr('data-id'));
});
$("#imageThumbs > li > div >select").change(function () {
updatePhotoType($(this).attr('data-id'), $(this).find('option:selected').text());
});
$("#imageThumbs > li > div > .default-photo-cbx").change(function () {
var isChecked = $(this).is(':checked');
//ignore if unchecking
if(isChecked){
UpdateDefaultPhoto($(this).attr('data-id'), $(this).is(':checked'));
}
});
}
<div id="bootstrapped-fine-uploader">
</div>
<div>
<ul id="imageThumbs">
</ul>
</div>
<div class="clearfix"></div>