美文网首页
上传文件到服务器 前端+后台代码

上传文件到服务器 前端+后台代码

作者: 莫再提莫再讲 | 来源:发表于2016-11-29 17:11 被阅读0次

不是原创,但有必要记录一下,免得每次都找的很辛苦

html

    <form id="form1" enctype="multipart/form-data" method="post" action="upload.php">
        <div class="row">
            <label for="fileToUpload">Select a File to Upload</label>
            <input type="file" name="fileToUpload" id="fileToUpload" onchange="fileSelected();" />
        </div>
        <div id="fileName"></div>
        <div id="fileSize"></div>
        <div id="fileType"></div>
        <div class="row">
            <input type="button" onclick="uploadFile()" value="Upload" />
        </div>
        <div id="progressNumber"></div>
    </form>

js

function fileSelected() {
    var file = document.getElementById('fileToUpload').files[0];
    if (file) {
        var fileSize = 0;
        if (file.size > 1024 * 1024)
            fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB';
        else
            fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB';

        document.getElementById('fileName').innerHTML = 'Name: ' + file.name;
        document.getElementById('fileSize').innerHTML = 'Size: ' + fileSize;
        document.getElementById('fileType').innerHTML = 'Type: ' + file.type;
    }
}

function uploadFile() {
    var fd = new FormData();
    fd.append("fileToUpload", document.getElementById('fileToUpload').files[0]);
    var xhr = new XMLHttpRequest();
    xhr.upload.addEventListener("progress", uploadProgress, false);
    xhr.addEventListener("load", uploadComplete, false);
    xhr.addEventListener("error", uploadFailed, false);
    xhr.addEventListener("abort", uploadCanceled, false);
    xhr.open("POST", "/Home/ToLead");
    //xhr.open("POST", "UploadMinimal.aspx");
    xhr.send(fd);
}

function uploadProgress(evt) {
    if (evt.lengthComputable) {
        var percentComplete = Math.round(evt.loaded * 100 / evt.total);
        document.getElementById('progressNumber').innerHTML = percentComplete.toString() + '%';
    }
    else {
        document.getElementById('progressNumber').innerHTML = 'unable to compute';
    }
}

function uploadComplete(evt) {
    /* This event is raised when the server send back a response */
    alert(evt.target.responseText);
}

function uploadFailed(evt) {
    alert("There was an error attempting to upload the file.");
}

function uploadCanceled(evt) {
    alert("The upload has been canceled by the user or the browser dropped the connection.");
}

C#

        /// <summary>
        /// 上传照片
        /// </summary>
        /// <param name="fileToUpload"></param>
        /// <returns></returns>
        public ActionResult ToLead(HttpPostedFileBase[] fileToUpload)
        {
            try
            {
                string FileUrl = string.Empty;
                foreach (HttpPostedFileBase file in fileToUpload)
                {
                    string path = System.IO.Path.Combine(Server.MapPath("~/Mers"), System.IO.Path.GetFileName(file.FileName));
                    file.SaveAs(path);
                    FileUrl = path;
                    FileStream Pic = new FileStream(path, FileMode.Open);
                    byte[] PicByte = new byte[Pic.Length];
                    Pic.Read(PicByte, 0, (int)Pic.Length);
                    Pic.Close();
                }
                return Content("上传成功");
            }
            catch
            {
                return Content("上传失败");
            }
        }

相关文章

  • 上传文件到服务器 前端+后台代码

    不是原创,但有必要记录一下,免得每次都找的很辛苦 html js C#

  • 文件上传和下载

    文件上传 文件上传涉及到前台页面的编写和后台服务器端代码的编写,前台发送文件,后台接收并保存文件,这才是一个完整的...

  • Django 实现简单文件上传

    1. 功能 文件上传;2)页面展示上传时间;3)上传描述多项目上传 2.前端代码 3.后台代码 app目录下新建f...

  • 部署相关

    SecureCRT : rz 上传文件到服务器 sz 下载文件到本地 后台运行jar: nohup java -j...

  • 自动 部署 java 后台 项目

    一、序言 java 后台项目部署到服务器时,需要更新代码、打包、上传代码、备份服务器包、更新代码、停止服务、启...

  • gitlab 自动部署前端项目

    介绍下我们现在的前端部署方式,主要有以下功能要在CI实现 安装依赖编译代码上传资源文件到云存储部署服务器代码 .g...

  • jquery ajax上传文件

    例子:在页面上传一个csv文件,web服务器端用php解析上传的csv文件并入库前端页面代码: form的enct...

  • input上传图片预览

    前端代码示例 下面是后端nodejs代码示例前端上传文件,后端接收并将图片地址返回给前端 下面是处理文件上传的路由...

  • php文件上传

    单文件上传实现: 文件上传代码参考:文件上传 多文件上传实现: 前台调用: shell方式 浏览器方式: 后台处理...

  • 记录一个SQLException

    问题 我前端form-data上传图文到后台时,返回一个服务器内部异常SQLException: Incorrec...

网友评论

      本文标题:上传文件到服务器 前端+后台代码

      本文链接:https://www.haomeiwen.com/subject/dexzpttx.html