C#中的MVC上传图片须知

HttpFileCollectionBase files = Request.Files;
HttpPostedFileBase File = files["upImage"];

string FullName = File.FileName;
FileInfo fi = new FileInfo(FullName);
string name = fi.Name;//获取图片名称
string type = fi.Extension;//获取图片类型
if (type == ".jpg" || type == ".gif" || type == ".bmp" || type == ".png")
{
      string uploadPath = Server.MapPath("\\functionICO");//图片保存到文件夹下
      File.SaveAs(uploadPath + "\\" + name);//保存图片至该路径路径
                        
      functionSetting.Url = "..\\functionICO\\" + name;//保存相对路径至数据库                                                
      var link = CaseAssistantClient.AddFunction(functionSetting); //调用新增
      return Content("True");
}

注意保存的路径,如果是相对路径的话,写法是..\\,绝对路径就直接uploadPath+name就可以。

前端代码:<input type="file" id="uploadImg" name="upImage" accept="image/*" />

请求文件上传好像只能用ajaxSubmit方式。提交方式也贴下。

//提交数据
$("#submits").click(function () {
    if ($('#linkName').val() == "" || $('#jumpLink').val() == "" ||             $('#displayOrder').val() == 0 || $('#ExternalType').val() == "") {
                swal("Cancelled", "请输入完整信息:)", "error");
                return;
            } else {
                $('#DataForm').ajaxSubmit({
                    type: 'post', // 提交方式 get/post
                    url: '', // 需要提交的 url
                    data: { '参数' },
                    success: function (data) { // data 保存提交后返回的数据,一般为 json 数据
                        if (data == "True") {
                            swal("Success!", "保存成功!", "success");
                            location.href = "";
                        }
                        else if (data == "erro") {
                            swal("Cancelled", "请上传图片:)", "error");
                            return;
                        }
                        else {
                            swal("Cancelled", "保存失败:)", "error");
                            return;
                        }
                    }

                });
            }
        });

    });

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值