【问题标题】:Sorting upload images with jQuery UI sortable and save to database使用可排序的 jQuery UI 对上传图像进行排序并保存到数据库
【发布时间】:2016-01-16 09:14:48
【问题描述】:
<input type="file" name="uploadPhotos[]" class="upload" multiple accept='image/*' />
<div class="previewBlock" id="sortable"></div>

我用js构建预览上传图片

function handleFileSelect(evt) {
    var files = evt.target.files;
    for (var i = 0, f; f = files[i]; i++) {
        if (!f.type.match('image.*')) {
            continue;
        }
        var reader = new FileReader();
        reader.onload = (function (theFile) {
            return function (e) {
                $('.previewBlock').append(
                    $('<div/>').append(
                        $('<div/>').append(
                            $('<img/>').attr({
                                name: theFile.name,
                                src: e.target.result,
                                title: escape(theFile.name)
                            }).append(escape(theFile.name))
                        )
                    )
                );
            };
        })(f);
        reader.readAsDataURL(f);
    }
}
$('.upload').change(handleFileSelect);

我使用 $_FILES 并通过默认排序将图像保存到数据库。 jQuery UI 排序后,如何将重新排序的数组与上传图像一起发送到 PHP?

$("#sortable").sortable({
        start: function(event, ui) { },
        change: function(event, ui) { },
        update: function(event, ui) {
            //
        }
$('#sortable').disableSelection();

【问题讨论】:

    标签: php jquery jquery-ui-sortable


    【解决方案1】:

    您可以通过 AJAX 请求处理此问题。

    update: function(event, ui) {
    
        var images = "array of ids or something"
    
        $.ajax({
            url: '/path/to/php/file',
            type: 'POST',
            data: images,
            success: function( response ) {
                console.log( response );
            }
        });
    
    }
    

    在 PHP 方面,您只需要一些东西来处理请求并返回响应。

    【讨论】:

    • 感谢您的回复。如果我想发送图像并且他们在一篇文章中与其他表单字段进行排序,我可以不使用临时表(或等)并在客户端保存排序操作吗?
    猜你喜欢
    • 2012-02-13
    • 1970-01-01
    • 2016-06-19
    • 2014-03-01
    • 1970-01-01
    • 2013-02-11
    • 2010-12-25
    • 2014-01-07
    • 1970-01-01
    相关资源
    最近更新 更多