ajax +.net mvc 多图片上传加预览

[Asp.net] MVC Ajax 上传文件 上一篇是用基本的form方法上传文件。这一篇加入了用ajax来上传文件控制器代码using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.IO; namespace UploadFileTest.Controller... 阅读详情

ajax +.net mvc 多图片上传加预览


@{
    ViewBag.Title = "Index";
    Layout = null;
}

<!DOCTYPE HTML>
<html>

<head>
    <meta charset="UTF-8">
    <title> 上传多张图片</title>

</head>

<body>
    <script src="~/scripts/jquery-3.3.1.js"></script>
    <script type="text/javascript">
            //选择图片,预览
            function xmTanUploadImg(obj) {
                var imgTypes = new Array();
                imgTypes[0] = "JPG";
                imgTypes[1] = "ICO";
                imgTypes[2] = "PNG";
                imgTypes[3] = "GIF";
                imgTypes[4] = "JPEG";
                imgTypes[5] = "TGA";
                var  num=0;//选错图片格式的个数
                var fl = obj.files.length;
                if(fl<=7){

                for(var i = 0; i < fl; i++) {
                    var file = obj.files[i];
                    //判断图片格式
                    var filename = obj.files[i].name;
                    imgType = filename.substring(filename.lastIndexOf(".") + 1, file.length)
                    var reader = new FileReader();
                    //判断是否是图片格式
                    if (imgType.toUpperCase()==imgTypes[0]||imgType.toUpperCase()==imgTypes[1]||imgType.toUpperCase()==imgTypes[2]||imgType.toUpperCase()==imgTypes[3]||imgType.toUpperCase()==imgTypes[4]||imgType.toUpperCase()==imgTypes[5]) {
                        reader.onload = function(e) {
                        img = document.createElement("img");
                        img.src = this.result;
                        img.style.width = "80px";
                        img.style.height = "100px";
                        document.getElementById("showimg").appendChild(img);
                       $("#upload").attr("disabled",false);
                    }
                    } else{
                            num++;
                        alert("你选择的图片格式不正确:"+num+"张图片格式不正确");
                        $("#upload").attr("disabled",true);
                    }

                    reader.readAsDataURL(file);
                }
                }else{

                    alert("每次只能上传7张图片");
                }

            }

            function Upload() {        
                var param = new FormData(($("#form")[0]));
                $.ajax({
                    url: "/Upload.ashx",
                    data: param,
                    type:"post",
                    processData: false,    
                    contentType: false,
                    success: function (data) {
                        alert(data)
                    }


                })
            }
    </script>

    <form method="post" enctype="multipart/form-data" id="form" >
        <input type="file" name="file" id="file" multiple="multiple" onchange="xmTanUploadImg(this)" />
        <input  type="button" value="上传" onclick="Upload()" />
    </form>
    <!--图片显示位置-->
    <div id="showimg">

    </div>

</body>

一般处理程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace WebApplication5
{
    /// <summary>
    /// Upload 的摘要说明
    /// </summary>
    public class Upload : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            var num = context.Request.Files.Count;

            for (int i = 0; i < num; i++)
            {
                HttpPostedFile file = context.Request.Files[i];
                //上传的文件保存到目录(为了保证文件名不重复,加个Guid)
                string path = "/Upload/" + Guid.NewGuid().ToString() + file.FileName;
                file.SaveAs(context.Request.MapPath(path));//必须得是相对路径

            }
            context.Response.Write("上传成功");
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}

这个后台没有对是否是图片进行验证 所以 实际用到 要加上类型判断

js+asp.net 多图片上传+预览 立即下载

相关推荐

《Cesium 基础知识点》- 申请 Cesium Ion 密钥

一、访问 https://cesium.com/ion/signin/tokens 二、登录/注册 三、申请 四、使用 // 密钥 let defaultAccessToken = 'your token string'; // 设置 Cesium.Ion.defaultAccessToken = defaultAccessToken; // 初始化 let viewer = new Cesium.Viewer('cesiumContainer', {}); ...

前端技术 2572

asp.net ajax upload 多文件,asp.net mvc HttpPostedFileBase upload multiple files ajax

TableHello. After adding the data to the table, I send it to the controller with ajax. I need to add a picture for each data. Normally it is possible to do this with HttpPostedFileBase, but I cannot s...

weixin_39522408的博客 209

ArcGIS中地理坐标系与投影坐标系以及投影转换

简单介绍arcgis软件中坐标系定义、设置和常见问题。

weixin_41399650的博客 8万+

.NET MVC实现多图片上传并附带参数(ajaxfileupload)

做网站呢,都免不了要做图片上传。     还记得去年做微信的时候用WebAPI+ajaxfileupload.js做了一个能够附带参数上传的功能,博文地址:.NET WebAPI 实现图片上传(包括附带参数上传图片)     这段时间在做一个网站,用的MVC5.0,有一个上传多张图片的需求...刚开始用的flash插件,这不前两天Google发文说chrome浏览器即将把HTML5

技术资料收集站 887

IEEE GRSL投稿全流程避坑指南:从Latex模板到校样缴费,新手必看的7个关键节点

本文详细解析了IEEE GRSL投稿全流程中的7个关键节点,从LaTeX模板选择到校样缴费,帮助新手避免常见陷阱。特别针对图像格式转换、审稿意见回复、版权转移等环节提供实用技巧,确保投稿过程高效顺利。

weixin_28720573的博客 573

蒙特卡洛+概率潮流!基于蒙特卡洛和新能源出力模拟的概率潮流分布程序代码!

最后,导出光照强度、风速、网损和节点电压的概率分布图,并计算了各节点电压和网损的平均值和方差,展示了接入前后的节点电压对比图。在不确定性增加的电力系统中,概率潮流成为含随机因素规划问题的求解前提,可以更加真实地反映电力系统的全面信息。此外,概率潮流还可用于研究风电和光伏发电出力以及电动汽车消耗功率和向电力系统反向供电功率的不确定性对电力系统的影响,发现系统运行中的潜在风险,为系统运行控制提供参考。概率潮流的目的是揭示电网中随机变量对系统的影响,发现电网中的薄弱环节,为规划和调度部门的决策提供有价值的信息。

weixin_48747334的博客 1921

AJAX实现图片上传和预览(传统ajax与jQuery AJAX;带图片的表单提交)

  一、通过Servlet3.0和传统的AJAX实现图片上传和预览          此方法也适用于带图片的表单提交         上传时预览图片     点击上传按钮,上传到相应的文件中             1.JSP页面代码(通过ajax将图片传到后台,并进行图片预览)        &lt;%@ page language="java" contentType="tex...

qq_40348465的博客 1675

别再只会用官网例子了!Vxe-Table过滤功能深度自定义:从下拉框到服务端筛选的完整配置流程

本文深入解析Vxe-Table表格组件的过滤功能,从基础UI定制到服务端筛选的完整实现流程。通过实战案例演示如何超越官方示例,实现下拉框、日期范围等复杂过滤交互,并详细讲解混合过滤策略与性能优化技巧,帮助开发者应对大数据量场景下的表格筛选需求。

weixin_42526353的博客 206

MVC中通过jquery实现图片预览、上传,并对文件类型、大小进行判断(极简)

一、易出错问题重要提示 当直接通过提交表单数据上传文件时,文件上传控件input一定要添加name属性,并且不同的控件也要设置不同的name属性值,否则会导致控制器中的Request.Files方法获取上传文件失败。估计Request.Files方法是通过input控件的name属性来识别并区别上传文件的。 一、动态增减上传控件,多文件上传 视图代码 @{Layout=null;} <!DOCTYPE html> <html> <head> <me

lfq761204的博客 539

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的生活垃圾检测与分类系统(Python+PySide6界面+训练代码)

随着城市化进程的加速和人口增长,生活垃圾管理已成为现代城市面临的重要挑战。传统的垃圾处理方法效率低下且成本高昂,急需智能化解决方案。本文详细介绍了基于YOLO系列算法(特别是YOLOv8)的智能生活垃圾检测与分类系统,该系统能够实时识别和分类多种生活垃圾,为智能垃圾处理和回收提供技术支持。系统包含完整的数据集构建、模型训练、评估和可视化界面,并提供了完整的实现代码。

YOLO 117

第四节:Vben Admin登录对接后端getUserInfo接口

上一节,我们完成了/api/auth/login接口的创建,通过login接口,我们完成了登录和Token的生成。但是登陆还是报404返回,发现是Vben Admin又请求了一个/api/getUserInfo接口,本节我们就来分析完成这个接口本节,我们完成了getUserInfo接口,完成了登录操作,成功的进入到工作台页面。

cuiwin的专栏 2846

ajax +.net mvc 多图片上传加预览

@{ ViewBag.Title = "Index"; Layout = null; } <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title> 上传多张图片</title> </head> <body...

fakerdad的博客 296

把 ABAP 开发对象装进 XML 行李箱:SAPlink 安装、插件、升级与协作迁移全指南

SAPlink是一款用于在SAP NetWeaver系统间导入导出ABAP对象的工具,特别适合临时协作、系统孤岛等场景。它通过XML文件(Slinkee和Nugget两种格式)传输开发对象,支持插件扩展多种对象类型。安装时需注意版本兼容性、权限和激活流程,使用时要区分覆盖选项的风险。相比正式运输系统,SAPlink更适用于快速共享、原型交付等非生产场景,但需配合命名规范和协作策略确保可维护性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 156

ASP.NET MVC AJAX 文件上传

最后,确保服务器将接受大型上传并给予上传足够的时间来完成(超时)。注意:ASP.NET Core 要求您创建一个web.config文件。使用AJAX和ASP.NET MVC 上传文件 再简单不过了。注意:以下代码示例支持 ASP.NET MVC 5。如果使用 .NET Core,请转到ASP.NET Core 示例。首先,在 Visual Studio 中创建一个名为“Website”的 Web 应用程序 (MVC)。如何使用 MVC 5 和 AJAX(.NET Framework)上传文件。

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

.net mvc ajax 上传文件,ASP.NET MVC上传文件的几种方法

1.Form表单提交Form提交2.Ajax.BeginForm,原理也是Form表单提交Ajax.BeginForm@using(Ajax.BeginForm("SavePictureByForm", null, new AjaxOptions() { OnSuccess = "PostSuc", OnFailure = "PostFail", HttpMethod = "Post"}, new...

weixin_39636253的博客 1108

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

在 .Net 8.0 中使用 AJAX 在 ASP.NET Core MVC 中上传文件

在本文中,我们将探讨如何使用 AJAX 在 ASP.NET Core MVC 应用程序中实现文件上传,通过允许文件上传而无需刷新整个页面,从而提供更流畅的用户体验。此方法接受一个类型的参数IFormFile,这是 ASP.NET Core 提供的一个处理上传文件的特殊接口。为了确保您的应用程序可以存储上传的文件,您需要uploads在wwwrootASP.NET Core 项目的目录中创建一个文件夹。方法:它包括诸如等方法CopyToAsync,将上传文件的内容复制到目标流,从而实现异步文件处理。

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 11万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

基于.net mvc的多图片上传预览保存

1、使用到的技术和操作流程说明A、使用JavaScript、jquery、.net mvc3.0。B、点击+号按钮在上传图片信息发生变化时,通过异步的ajax请求把图片信息发送到后台保存,保存成功后返回图片的ID和url信息到前台。进行预览信息的加载!C、点击保存,把页面上的的图片ID和url传递到后台,将图片的信息保存到数据库,这里传递的参数可以根据需要进行自定义。2、使用ajax上传文件(图片...

danqingcheng的专栏 3028

探索Asp.net mvc 的文件上传(由浅入深)

原文链接 代码下载:http://files.cnblogs.com/n-pei/mvcfileupload.zip 最近因为TeamVideo需要用到视频和图片上传功能,所以试着Google了很多资料,和大家分享下。 1.最基本的文件上传。 在View界面通过Form把数据POST到控制端(Controller),Controller把文件存储到服务器,再

冬日的编程心得 3553

asp net mvc ajax上传图片,在asp.net mvc中使用jQuery ajax上传文件

慕容森在ASP.Net MVC中使用AJAX上传文件自HTML5以来,情况发生了变化JavaScript的document.getElementById('uploader').onsubmit=function(){varformdata=newFormData();//FormDataobjectvarfileInput=document.getEle...

weixin_32259697的博客 415

ASP.NET MVC利用input通过ajax上传文件

背景 当时的需求是一个页面要做导入功能,根据导入的Excel内容自动生成数据并插入数据库。 这个需求是当时一个同事在做,我们都没做过,毕竟菜鸟程序员,慢慢写出来了,但做到Excel上传时卡住了 经过 当时首先想到,肯定要通过ajax吧?这样也能在前端做判断,异步处理,还能弹出easyUI的弹出框,那就做呗。但只做过input type=‘file’直接上传映射到动作方法,于是问题来了,通过a

qq_30908543的博客 6070

asp.net mvc Ajax 上传图片加预览

前言:此代码是在微信公众号的weui的基础上在此封装的。 ajax提交需要先引用 jquery-form.js js下载地址链接: https://pan.baidu.com/s/13Xi9AxlBbOGLK5lF9mliqw 提取码: ya7m 复制这段内容后打开百度网盘手机App,操作更方便哦 html部分 <form id="fileForm" action=...

203

ASP.NET MVC AJAX的调用示例

@{ ViewBag.Title = "Home Page"; //下面引用Jquery和unobtrusive-ajax } @Scripts.Render("~/bundles/jquery") @{ //设置ajaxOptions var ajaxOptions = new AjaxOptions() { OnSuccess = "S

深南大道 5217

asp.net mvc 、 ajax 批量上传文件

asp.net mvc 、 ajax 批量上传文件

Jinfan Zheng 的专栏 4450

ASP.NET MVC+ajax实现文件上传及文件下载

文件上传: 视图 view: @{ ViewBag.Title = "Index"; } <h2>文件管理</h2> <form enctype="multipart/form-data"> <input id="F1" type="file" /> <input id="Button1" type="button" value="上传" onclick="upload()" /> </form> &l

L7758521DK的博客 1076
上一篇: .net 委托和事件
下一篇: asp.net下载文件
_徐林
博客等级 码龄9年 6粉丝 28原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值