关于上传图片Demo

5 篇文章 0 订阅
2 篇文章 0 订阅

平时我们需要做个简单的demo,来上传图片,那么我们应该怎么做呢?详细demo如下:

以下是前台demo:

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>添加</title>
    <link href="~/Content/bootstrap.css" rel="stylesheet" />
    <script src="~/Scripts/jquery-3.3.1.js"></script>
</head>
<body>
    <div align="center"> 
        <form id="form1">
            <table class="table table-bordered" style="width:50%;">
                <tr>
                    <td colspan="2" align="center"><h1><b>添加图片</b></h1></td>
                </tr>
                <tr>
                    <td>上传图片:</td>
                    <td><input type="file" id="files" /></td>
                </tr>
                <tr>
                    <td><input type="button" value="添加" onclick="add()" /></td>
                </tr>
            </table>
        </form>
       
    </div>
</body>
</html>
<script>
  function add()
    {
        var ss = new FormData();
        ss.append("form1", 1);
        ss.append("files", $("#files").get(0).files[0]); 
        $.ajax({
            url: "/Home/Add",
            type: "post",
            data: ss,
            processData: false,
            contentType: false,
            success: function (data)
            {
                if (data == 1) {
                    alert("添加成功");
                    location.href = "/Home/ShowList";
                }
                else if (data == 0) {
                    alert("添加失败");
                }
                else if (data == 2) {
                    alert("图片的格式不正确");
                }
                else
                {
                    alert("请选择要上传的图片");
                }
            } 
        })
    }
    </script>

后台demo如下:

 /// <summary>
        /// 添加保存
        /// </summary>
        /// <returns></returns>
        public int Add()
        {
            HttpFileCollectionBase files = Request.Files;//访问客户端上载的文件
            if (files.Count > 0)
            {
                HttpPostedFileBase path = files[0];//获取文件
                string text = Path.GetExtension(path.FileName);//扩展名
                if (text.Contains(".jpg") || text.Contains(".gif") || text.Contains(".png"))
                {
                    path.SaveAs(Server.MapPath("/Images/") + path.FileName);//将图片保存至服务器
                    ImagesInfo model = new ImagesInfo();  //实例化model层
                    model.Imageurl = "/Images/" + path.FileName;  //将路径添加到model字段里
                    if (AddImages(model) > 0)  //调用方法,(等同于调用了添加语句)
                    {
                        return 1;
                    }
                    else
                    {
                        return 0;
                    }
                    
                }
                else
                {
                    return 2;
                }
            }
            else
            {
                return 3;
            }
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Drop zone是一种在网页中嵌入的功能,用于上传图片或其他文件。用户只需将文件拖放到指定区域(即Drop zone)中,即可实现文件的上传。Drop zone上传图片demo则是一个示例项目,用来展示如何在网页上实现这一功能。 该demo的实现可以分为前端和后端两个部分。前端部分主要负责展示网页并实现文件拖放区域,后端部分则用于接收和处理上传的文件。 在前端部分,我们可以使用HTML和CSS来创建一个网页,并在网页中嵌入一个div元素作为Drop zone。通过CSS样式,我们可以设置这个div的大小、边框等属性,以使其在页面中看起来像一个区域,用来接收文件的拖放。 为了实现文件的拖放,我们可以使用JavaScript代码来监听div元素的拖放事件,并在事件发生时获取被拖放的文件。通过JavaScript的File API,我们可以读取这个文件的内容,并将其传递给后端部分进行处理。 在后端部分,可以使用服务器端的编程语言(比如PHP、Python等)来接收上传的文件。通过后端编码逻辑,可以实现对上传文件的存储、命名、验证等操作。同时,根据需求,可以添加对文件类型、大小等的限制,以确保上传的文件满足要求。 综上所述,Drop zone上传图片demo提供了一个简单的示例,展示了如何利用前端技术(HTML、CSS、JavaScript)和后端技术(PHP、Python等)实现图片的拖放上传功能。这个示例项目可供开发者参考和学习,从而在自己的网站或应用中实现类似的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值