jqueryForm 异步上传图片文件

首先是HTML格式:

<li>
                                    <span>上传:</span>
                                    <div class="loginInput">
                                        <div class="fileInput">
                                            <div class="fileBox">
                                                {if $info[‘certificate‘]}
                                                <img src="{$info[‘certificate‘]}" width="278">
                                                {else}
                                                <i class="filePic"></i>
                                                <p>法人证书或营业执照复印件</p>
                                                {/if}
                                            </div>
                                            <input class="files" id="fileupload" name="file" type="file" value="{$info[‘certificate‘]}"/>
                                            <input type="hidden" name="certificate" id="pic_val" >
                                        </div>
                                    </div>
                                </li>

input 的 name建议设置成file 要不有时候接收不到传递到后台的参数。

然后是js:

<script src="https://www.helloweba.com/demo/ajaxsubmit/jquery.form.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(function () {
        var bar = $(‘.bar‘);
        var percent = $(‘.percent‘);
        var showimg = $(‘#showimg‘);
        var progress = $(".progress");
        var files = $(".files");
        var btn = $(".btn span");
        $("#fileupload").wrap("<form id=‘myupload‘ action=‘{HOST_NAME}user/User/import3‘ method=‘post‘ enctype=‘multipart/form-data‘></form>");
        $("#fileupload").change(function(){
            $("#myupload").ajaxSubmit({
                dataType:  ‘json‘,
                beforeSend: function() {
//                    showimg.empty();
//                    progress.show();
//                    var percentVal = ‘0%‘;
//                    bar.width(percentVal);
//                    percent.html(percentVal);
//                    btn.html("上传中...");
                },
                uploadProgress: function(event, position, total, percentComplete) {
                    var percentVal = percentComplete + ‘%‘;
                    bar.width(percentVal);
                    percent.html(percentVal);
                },
                success: function(data) {
                    if(data.status == 0) {
                        $(‘.fileBox i‘).hide(); //删除
                        $(‘.fileBox p‘).hide(); // 删除
                        $(‘.fileBox img‘).attr(‘src‘, data.name); // 显示
                        $(‘.fileBox img‘).show(); //显示
                        $("#pic_val").attr(‘value‘, data.name); //传递图片值
//                        $("#show_pic_show").attr(‘src‘, data.name); // 传递到初始阶段

                    }else{
                        layer.msg(data.name, {
                            offset: ‘t‘,
                            anim: 6
                        });
                        return false;
                    }
                    return false;

                },
                error:function(xhr){
                    btn.html("上传失败");
                    bar.width(‘0‘)
                    files.html(xhr.responseText);
                }
            });
        });
    });
</script>
<!--ajax图片上传结束-->

后台代码PHP:

// 上传文件
    public function import3Action()
    {
        //上传头像
        if(isPost()){
            $file = $_FILES[‘file‘][‘tmp_name‘];
            if(!empty($file)){
                Load::load_class(‘fileupload‘,DIR_BF_ROOT.‘classes‘,0);
                $up = new fileupload;
                $up -> set("path", DIR_ROOT . ‘static/uploadfile/zhizhao‘);
                //            $up -> set("path",DIR_BF_ROOT . ‘excel/‘);
                $up -> set("maxsize", 200000);
                $up -> set("allowtype", array("gif", "png", "jpg","jpeg"));
                //            $up -> set("allowtype", array("xls"));
                if($up -> upload("file")) {
                    // 获取上传后的文件名称
                    $filename =  ‘/static/uploadfile/zhizhao/‘.$up->getFileName();
                    echo json_encode(array(‘status‘ => 0, ‘name‘ => $filename));exit();
                } else {
                    echo json_encode(array(‘statsu‘ => 1, ‘name‘ => $up->getErrorMsg()));exit();
                }
            }
        }

        //上传头像结束

        include $this->display(‘fileTest.html‘);
    }
时间: 2024-10-07 19:00:19

jqueryForm 异步上传图片文件的相关文章

[Ajax] 使用Ajax异步上传图片文件(非Form表单提交)

通过表单Form提交来上传文件的方式这里就不说了: 下面介绍,通过js中使用ajax异步上传图片文件: 新建一个html页面和一个一般处理程序即可: 涉及思路: //发送2次Ajax请求完成js异步上传文件的操作:          //第1次,post 只上传文件,返回文件名name          //第2次,get 根据文件名name定位服务器上的文件,同时根据浏览器传过来的realname重命名服务器上的文件          //(如果有其他参数,也可以通过第2次一并上传) 图片文件

ajax异步上传图片文件并将其转换为base64格式

高级浏览器上面,可以直接使用html5的FileReader,实现获取上传文件的base64格式,并以字符串形式提交.对于IE9以下的浏览器,就得另想他法.下面是高级浏览器的示例代码. $('.image').change(function(e) { var target = $(e.target); var file; if(target[0].files && target[0].files[0] ) { file = target[0].files[0]; } if(file) {

javascript异步上传图片文件

html: <form action="url" enctype="multipart/form-data" id="myform" method="post"> <input accept="image/*" id="addfile" type="file" /> </form> jquery: $("#addfile&

在.net MVC中异步上传图片或者文件

今天用到了MVC异步上传图片,找了半天写下来以后方便查找异步提交图片需要一个MyAjaxForm.cs             地址http://pan.baidu.com/s/1i3lA693 密码txgp 前台代码 @using (Ajax.BeginForm("AddMessages", "MenuInfo", new AjaxOptions { HttpMethod = "post", OnSuccess = "Successd

ajax异步上传图片&amp;SpringMVC后台代码

function uploadPic(){ var options = { url : "/upload/updatePic.action", type : "post", dataType : "json", success : function(data){ $("#allUrl").attr("src", data.url); $("#imgUrl").val(data.url);

php结合jquery异步上传图片(ajaxSubmit)

php结合jquery异步上传图片(ajaxSubmit),以下为提交页面代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <he

搭建一个Tomcat,作为图片服务器,异步上传图片

1.图片服务器Tomcat的设置  tomcat/conf/web.xml中内容更改,将tomcat设置为可以读写 <servlet>     <servlet-name>default</servlet-name>             <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>         <init-param>   

利用KindEditor的uploadbutton实现异步上传图片

利用KindEditor的uploadbutton实现异步上传图片 异步上传图片最常用的方法就是图片在iframe中上传,这样只需要刷新iframe,而不用刷新整个页面.     KindEditor文本编辑器框架中uploadbutton可以帮助我们实现,不再需要我们自己去写iframe的实现,使用起来很方便. html部分: ..... <input class="" type="text" name="beautyTown.img_0"

C# 异步上传图片案例

好久没写博客了,都感觉自己快堕落了!今天随性写一篇关于异步上传图片的程序及插件! 说是程序及插件,其实程序占大头,所谓的插件只是两个JS.分别为:jquery.html5upload.js 和 jquery.MultiFile.js 下载地址为:http://files.cnblogs.com/files/chenwolong/upload.rar 其实也没什么好说的,直接上源代码吧! HTML展示如下: <%@ Page Language="C#" AutoEventWireu