zoukankan      html  css  js  c++  java
  • 上传文件 input file

    //-----前端文件-------

    form id="uploadForm" enctype="multipart/form-data">
    <input id="files" type="file" multiple="multiple" onchange="onChange();"/>
    <div id="div1" style="100px;height:auto"></div>
    <div id="flshID"></div>
    <button id="upload" type="button">上传</button>
    <button id="swfupload" type="button" onclick="swfUp();">swf上传</button>
    <div id="picloding"></div>
    <div id="addimgs"></div>

    </form>

    //----------------js------------------------------------

    $(function () {
    $("#upload").click(function () {
    var formdata = new FormData();
    var wenjian = $("#files")[0].files// document.getElementById("files").files;这里$("#files")[0]是jquery对象装换成dom对象
    if (wenjian.length <= 0) {
    alert("请选择文件");
    retun;
    }

    for (i = 0; i < wenjian.length; i++) {
    formdata.append(wenjian[i].name, wenjian[i]);
    }

    $.ajax({
    type: "POST",
    url: "/My/UploadFiles",
    data: formdata,
    datatype: "json",
    contentType: false,//必须false才会自动加上正确的Content-Type
    processData: false,//必须false才会避开jQuery对 formdata 的默认处理 ,XMLHttpRequest会对 formdata 进行正确的处理

    success: function (result) {
    alert(result.msg);
    },
    error: function () {
    alert("Error");
    }

    });
    });
    });

    //后端 controller

    public JsonResult UploadFiles()
    {
    var files = Request.Files;
    for (int i = 0; i < files.Count; i++)
    {
    string key=files.Keys[i];
    var file=files[key];
    string fileName = file.FileName;
    var filesUrl = Server.MapPath("~/Upload");
    if (Directory.Exists(filesUrl) == false)//路径不存在则创建
    { Directory.CreateDirectory(filesUrl); }
    var path = Path.Combine(filesUrl, fileName);
    if (System.IO.File.Exists(path))
    {
    return Json(new {msg="已存在同名文件" });
    }
    file.SaveAs(path);

    }

    return Json(new { msg = "上传成功" });
    }

  • 相关阅读:
    Centos安装mysql
    @autowired注解报错原因及解决办法
    注解@Resource与@Autowired的区别
    SpringBoot三种获取Request和Response的方法
    oss 上传图片、下载 中文名称
    git tags 和 Branches的区别是什么呀,什么时候应该创建一个Tag?
    git使用命令,git checkout -b a 与 git branch a区别
    PostgreSQL-With子句实现递归
    redisson锁 tryLock的使用及正确用法
    mysql any 和in 函数的使用
  • 原文地址:https://www.cnblogs.com/gfbppy/p/10230022.html
Copyright © 2011-2022 走看看