• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码_php技巧

php 搞代码 3年前 (2022-01-26) 31次浏览 已收录 0个评论

本例用到其他2个php class.upload.php和 functions.php还有css和js以及img文件

完整实例代码点击此处本站下载。

效果图如下:

实现代码如下:

JavaScript代码如下:

<script type="text/javascript">  <br />$(document).ready(function() {  <br />    $("#filelist").niceScroll({  <br />        cursorwidth: "8px",  <br />        cursorborderradius: "0px",  <br />        cursoropacitymin: 0.1,  <br />        cursoropacitymax: 0.3  <br />    });  <br />  <br />    $(".side-pane").niceScroll({  <br />        cursorwidth: "8px",  <br />        cursorborderradius: "0px",  <br />        cursoropacitymin: 0.1,  <br />        cursoropacitymax: 0.3  <br />    });  <br />  <br />    $(".time").timeago();  <br />});  <br /></script>

javascript代码如下:

<script type="text/javascript">  <br />        // <![CDATA[ <br /> <br />            $('#upload_button').click(function() { <br />                $('.side-pane').html(''); <br />                $('#upload_button').hide(); <br />                $('#pickfiles').hide(); <br />                $('#upload_info').show(); <br />                $('#upload_info').css("display","inherit"); <br />                uploader.start(); <br /> <br />                $('#filelist').block({ <br />                    message: '<div class="start-message">Upload in Progress

‘,
css: {
border: ‘none’,
backgroundColor: ‘none’
},
overlayCSS: {
backgroundColor: ‘#fff’,
opacity: ‘0’,
cursor: ‘wait’
}
});
});

var uploader = new plupload.Uploader({
runtimes : ‘flash, html5’,
browse_button : ‘pickfiles’,
container : ‘uploader’,
max_file_size : ’10mb’,
url : ‘upload.php’,
flash_swf_url : ‘uploader/uplo

本&文来源gaodai^.ma#com搞#代!码网

搞gaodaima代码ader.swf’,
filters : [
{ title : “Image files”, extensions : “jpg,jpeg,gif,png” }
]
});

uploader.bind(‘Init’, function(up, params) {});
uploader.init();

uploader.bind(‘FilesAdded’, function(up, files) {
/*
@@ Show / hide various elements
*/
$(‘.upload-message’).hide();
$(‘.info-message’).hide();
$(‘#upload_button’).show();
$(‘#filelist_header’).show();

$.each(files, function(i, file) {
$(‘#filelist’).append(

‘ +

‘+file.name + ‘

‘+

‘ + plupload.formatSize(file.size) + ‘

‘+

0%

‘+

‘ +

‘);

$(‘#remove_’+file.id).click(function(e) {
uploader.removeFile(file)
$(‘#’+file.id).hide(‘slow’, function() { (‘#’+file.id).remove(); });
});
});

up.refresh();
$(‘#filelist’).animate({scrollTop: $(‘#filelist’).attr(“scrollHeight”)}, 1500);
});

uploader.bind(‘UploadProgress’, function(up, file) {
$(‘#status_’ + file.id).html(file.percent + “%”);
if(file.percent == 100) {
$(‘#’ + file.id).block({
message: ”,
css: {
border: ‘none’,
backgroundColor: ‘none’
},
overlayCSS: {
backgroundColor: ‘#fff’,
opacity: ‘0.7’,
cursor: ‘wait’
}
});
}
$(‘#percent’).width(uploader.total.percent+”%”);
$(‘#upRate’).text(Math.ceil(uploader.total.bytesPerSec/1024)+” kb/sec”);
});

uploader.bind(‘FileUploaded’, function(up, file, response) {
var input = $(“#uploaded_photos”);
var data = response.response;
var details = data.split(‘,’);
if(details[0] == ‘success’) {
var photo_html = ‘

‘+details[1]+’

‘;
input.val(input.val() + details[1] + “:”);
} else {
var photo_html = ‘

‘+details[1]+’

‘;
}
$(‘.side-pane’).prepend(photo_html);
$(‘.time’).timeago();
});

uploader.bind(‘UploadComplete’, function(up, files) {
$(‘#upload_info’).hide();
$(‘#filelist’).unblock({
onUnblock: function () {
$(‘#filelist_header’).hide();
$(‘#filelist’).html(‘

ok
All photos have been uploaded.

‘);
}
});
});

// ]]>
</script>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码_php技巧

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址