HTML FormData 上传文件到后台保存至文件夹

1.html

<img id='img' style='height:150px;' src='' />
) < 0) {
            Alert2("请选中图片类型格式!");
            return;
        }
        if (file.type > 51200)//50kb
        {
            Alert2("请上传小于50KB的文件!");
            return;
        }
        formFile.append("uploadFile", file); //加入文件对象
        //创建读取文件的对象
        var reader = new FileReader();
        //创建文件读取相关的变量
        var imgFile;
        //为文件读取成功设置事件
        reader.onload = function (e) {
            imgFile = e.target.result;
            $("#img").attr('src', imgFile);
        };
        //正式读取文件
        reader.readAsDataURL(file);
    }

3.js 上传提交

function upload(dstid,image) {
        //除文件外的其他参数
        formFile.append('data', JSON.stringify({ dbname: Cpid[0], dstid: dstid, oldimg: image }));
        $.ajax({
            url: "/EquipmentTypeMag/AlarmSetSound2",
            type: "post",
            data: formFile,
            processData: false,
            contentType: false,
            success: function (data) {
                Alert2(data);
                formFile = new FormData();
                CloseChy("showImage");
                dosearch();
            },
            error: function (e) {
                Alert2(e.error);
                formFile = new FormData();
            }
        });
    }

4.c# 后台处理

public string AlarmSetSound2()
        {
            try
            {
                HttpPostedFileBase file = Request.Files["uploadFile"];//文件
                string data = Request.Params["data"];//参数
                object obj = Newtonsoft.Json.JsonConvert.DeserializeObject(data);
                string dbname = ((dynamic)obj).dbname;
                string dstid = ((dynamic)obj).dstid;
                string oldimg = ((dynamic)obj).oldimg;

                string filePath2 = AppDomain.CurrentDomain.BaseDirectory + @"Content/images/NonIntrusive/";
                if (!Directory.Exists(filePath2))
                    Directory.CreateDirectory(filePath2);
                string fileName = Path.GetFileName(file.FileName);// 原始文件名称
                string fileExtension = Path.GetExtension(fileName); // 文件扩展名  
                System.IO.File.Delete(filePath2 + oldimg);//先删除原来的                                              
                file.SaveAs(filePath2 + fileName);//保存新的
                //更新
                string sql = "UPDATE dbo.T_DeviceStructureType SET DevImage='" + fileName + "' WHERE DSTID=" + dstid;
                DBHelper.ExecuteNonQurey(dbname, sql, 0, null);
                return "上传成功!";
            }
            catch (Exception e)
            {
                return e.Message;
            }
        }

你可能感兴趣的:(JavaScript)