Php Blueimp jQuery文件上载和codeigniter上载,并重命名和调整图像大小

Php Blueimp jQuery文件上载和codeigniter上载,并重命名和调整图像大小,php,codeigniter,blueimp,multifile-uploader,Php,Codeigniter,Blueimp,Multifile Uploader,我已经搜索和尝试了很多很多天,我正在使用 对于使用codeigniter上传多个文件,我对使用它的某些方面有疑问: 如何使用serial like 15_1.jpg重命名上传的文件/ 15_2.jpg/15_3.jpg 如何使用同一表格提交两次首次提交 上传,然后第二次提交,以便向数据库插入一些输入。 上传前如何调整图像大小 1用于重命名 而不是 move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" .

我已经搜索和尝试了很多很多天,我正在使用

对于使用codeigniter上传多个文件,我对使用它的某些方面有疑问:

如何使用serial like 15_1.jpg重命名上传的文件/ 15_2.jpg/15_3.jpg 如何使用同一表格提交两次首次提交 上传,然后第二次提交,以便向数据库插入一些输入。 上传前如何调整图像大小 1用于重命名 而不是

move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $_FILES["file"]["name"]);
这样做,

$temp = explode(".", $_FILES["file"]["name"]);
$newfilename = round(microtime(true)) . '.' . end($temp);
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);
将根据当前时间生成一个随机数,并从最初上载的文件中附加扩展名

2使用同一表单上传和插入时,需要两个按钮

$(function () {
    $('#fileupload').fileupload({
        dataType: 'json',
        add: function (e, data) {
            data.context = $('<button/>').text('Upload')
                .appendTo(document.body)
                .click(function () {
                    data.context = $('<p/>').text('Uploading...').replaceAll($(this));
                    data.submit();
                });
        },
        done: function (e, data) {
            data.context.text('Upload finished.');
        }
    });
});

请每个问题保留一个问题,不要问宽泛的问题。@Alex好吧,他们与同一主题相关,我不能在另一个问题中分开,这很好地表明你的问题太宽泛了。尽管它们可能是相关的,但这并不意味着你不能一步一步地尝试,并在过程中提出问题。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
<script src="js/vendor/jquery.ui.widget.js"></script>
<!-- The Load Image plugin is included for the preview images and image resizing functionality -->
<script src="https://blueimp.github.io/JavaScript-Load-Image/js/load-image.all.min.js"></script>
<!-- The Canvas to Blob plugin is included for image resizing functionality -->
<script src="https://blueimp.github.io/JavaScript-Canvas-to-Blob/js/canvas-to-blob.min.js"></script>
<!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
<script src="js/jquery.iframe-transport.js"></script>
<!-- The basic File Upload plugin -->
<script src="js/jquery.fileupload.js"></script>
<!-- The File Upload processing plugin -->
<script src="js/jquery.fileupload-process.js"></script>
<!-- The File Upload image preview & resize plugin -->
<script src="js/jquery.fileupload-image.js"></script>
$('#fileupload').fileupload({
    url: '//jquery-file-upload.appspot.com/',
    dataType: 'json',
    // Enable image resizing, except for Android and Opera,
    // which actually support image resizing, but fail to
    // send Blob objects via XHR requests:
    disableImageResize: /Android(?!.*Chrome)|Opera/
        .test(window.navigator && navigator.userAgent),
    imageMaxWidth: 800,
    imageMaxHeight: 800,
    imageCrop: true // Force cropped images
})