• asp.net mvc3 上传图片



        在mvc3 中上传图片,可以借助 ajax upload 插件,实现无刷新上传,具体实现如下:

       

        首先在页面中引用ajaxupload.js

      

        然后js方法:

       

       

     

    var vAlertMsg = '图片格式不正确,请选择 jpg|jpeg|gif|png 格式的文件!';

    function createUploader() {
        var upload1 = new AjaxUpload('#btnUpfile', {
            action: '/Handler/uploadPic.ashx', //后台实现上传功能
            responseType: 'json',
            autoSubmit: true,
            onSubmit: function (file, ext) {
                if (!(ext && /^(jpg|jpeg|gif|png)$/ig.test(ext))) {
                    alert(vAlertMsg, '系统提示');
                    return false;
                }
                $('#uploading').html('<img src="http://images.cnblogs.com/ajax-loader.gif" />文件上传中,请稍后!');
            },
            onComplete: function (file, json) {
                var err = json['Msg'];
                var file1;
                if (err != null && err != '') {
                    alert(err);
                }
                else {
                    file1 = json['FilePath'];


                    $('input[id$="txtWorksImage'"]').val(file1);
                   
                    $('#uploading').html('<span>*</span>上传图片成功');                

                    $('input[id$="Pic"]').val(file1);

                }
            }
        });
    }

       在页面中初始化js方法

      

    $(function () {
            createUploader();})

     

       再在页面中加入如下html

      

     

     @Html.Hidden("txtWorksImage")
     @Html.TextBoxFor(model => model.Pic)
     <input type="button" style="54px; height:24px; border:0px; background-image:url(/images/img_36.gif);" id="btnUpfile" />
     @Html.ValidationMessageFor(model => model.Pic, "", new { @id = "uploading" })

     

       

       注意ID,要与js方法中的一致哦~

      

  • 相关阅读:
    js页面跳转(转载)
    insert into select union 插入数据到sqlserver中会自动排列
    一段没用的代码
    gridview中自动生成的列不可以设置只读
    Treeview 简单遍历,赋值,检查 checkbox
    线程操作一个无限循环,cpu 占用 25% 左右
    相对路径,绝对路径互转
    遍历虚拟网站下所有目录
    一个级联关系的表,向上获取各个字段名的函数
    大家用.net 大部分的工作是在干什么
  • 原文地址:https://www.cnblogs.com/lpe110/p/2387122.html
Copyright © 2020-2023  润新知