PHP+jQuery图片上传插件、多图片上传,带进度条!(案例源码)
图片上传插件完美兼容所有浏览器(IE浏览器、火狐浏览器、谷歌浏览器、360浏览器等等)
下面我们来说说怎么使用:
1、引入jquery.js库文件和jquery.wallform.js文件。
2、新建表单。
1 2 3 4 5 6 7 8 9 10 11 | < div class = "demo" > < form id = "imageform" method = "post" enctype = "multipart/form-data" action = "upload.php" > < div id = "up_status" style = "display:none" >< img src = "loader.gif" alt = "uploading" /></ div > < div id = "up_btn" class = "btn" > < span >添加图片</ span > < input id = "photoimg" type = "file" name = "photoimg" > </ div > </ form > < p >最大1024KB,支持jpg,gif,png格式。</ p > < div id = "preview" ></ div > </ div > |
3、添加以下JS,记住要加在表单前。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <script type= "text/javascript" > $( function (){ $( '#photoimg' ).die( 'click' ).live( 'change' , function (){ var status = $( "#up_status" ); var btn = $( "#up_btn" ); $( "#imageform" ).ajaxForm({ target: '#preview' , beforeSubmit: function (){ status.show(); btn.hide(); }, success: function (){ status.hide(); btn.show(); }, error: function (){ status.hide(); btn.show(); } }).submit(); }); }); </script> |
以下是PHP文件源码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php // +---------------------------------------------------------------------- // | 图片上传方法 Author:xiaochuan 28126649@qq.com // +---------------------------------------------------------------------- $path = "./uploads/" ; $extArr = array ( "jpg" , "png" , "gif" ); if (isset( $_POST ) and $_SERVER [ 'REQUEST_METHOD' ] == "POST" ){ $name = $_FILES [ 'photoimg' ][ 'name' ]; $size = $_FILES [ 'photoimg' ][ 'size' ]; if ( empty ( $name )) exit ( '请选择要上传的图片' ); $ext = extend( $name ); if (!in_array( $ext , $extArr )) exit ( '图片格式错误!' ); if ( $size >(1024*1024)) exit ( '图片大小不能超过1024KB' ); $image_name = time().rand(100,999). "." . $ext ; $tmp = $_FILES [ 'photoimg' ][ 'tmp_name' ]; if (move_uploaded_file( $tmp , $path . $image_name )){ echo '<img src="' . $path . $image_name . '" class="preview">' ; } else { echo '上传出错了!' ; } } function extend( $file_name ){ $extend = pathinfo ( $file_name ); return strtolower ( $extend [ "extension" ]); } ?> |
您可以直接下载演示案例全部源码
转载请注明来源地址:小川编程 » https://www.youhutong.com/index.php/article/index/82.html
1、本站发布的内容仅限用于学习和研究目的.请勿用于商业或非法用途,下载后请24小时内删除。
2、本站所有内容均不能保证其完整性,不能接受请勿购买或下载,如需完整程序,请去其官方购买正版使用
3、本站联系方式Email:admin@youhutong.com ,收到邮件会第一时间处理。
4、如侵犯到任何版权问题,请立即告知本站(立即在线告知),本站将及时删除并致以最深的歉意