AJAX + WebService 实现文件上传

1. 界面HTML

<p >上传文件: <input id="zfiles" type="file" name="file"/></ p>
<br />
<input type="button" value="上传" onclick="test()" />

2. JavaScript代码

function test() {
    var ts = document.getElementById("zfiles").files[0];
    var formData = new FormData();
    formData.append("file", ts);

     $.ajax({
          url: ‘/cwbase/service/mdm/ExcelIO.asmx/UploadExcel‘ ,
          type: ‘POST‘,
          data: formData,
          //async: false,
          //cache: false,
          contentType: false,
          processData: false,
          success: function () {
              alert(‘success‘);
          },
          error: function () {
              alert(‘error‘);
          }
     });
}

3. 后台代码

[WebMethod]
public string UploadExcel()
{
       string result = "1";
       string filePath = "E:\\";
       var file = HttpContext.Current.Request.Files;
        try
        {
            for (int i = 0; i < file.Count; i++)
            {
                var f = file[i];

                 filePath = Path.Combine(filePath, f.FileName);

                  f.SaveAs(filePath);
            }
                result = "0";
            }
            catch(Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return result;
}    
时间: 2024-12-29 23:26:27

AJAX + WebService 实现文件上传的相关文章

架设用Webservice实现文件上传功能CentOS服务器(二)--WebService

功能概述,看代码中注释应该可以理解 为了文件安全对url进行适当的保护处理 简单的配置功能,如文件大小限制,文件存放位置设定等 返回文件内容方法还需完善 代码: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.text.SimpleDate

使用Anthem.NET 1.5中的FileUpload控件实现Ajax方式的文件上传

Anthem.NET刚刚发布了其最新的1.5版本,其中很不错的一个新功能就是对文件上传功能的Ajax实现.本文将简要介绍一下该功能的使用方法. Anthem.NET的下载与安装 Anthem.NET可以在此下载:http://sourceforge.net/project/showfiles.php?group_id=151897&package_id=168043&release_id=493609 下载之后解压缩至硬盘中的某一目录中,编译项目得到Anthem.dll.然后将其拷贝到We

Ajax+formData异步文件上传

前端jsp: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+reque

WebService实现文件上传下载

一:服务端:一个普通java web工程 package com.wzh.file; import com.sun.xml.ws.developer.StreamingAttachment; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExceptio

[转]ExtJs入门之filefield:文件上传的配置+结合Ajax完美实现文件上传的asp.net示例

原文地址:http://www.stepday.com/topic/?459 作文一个ExtJs的入门汉子,学习起来的确是比较费劲的事情,不过如今在这样一个网络资源如此丰富的时代,依然不是那么难了的.基本上都是Copy过来加以部分改造即可实现自己想要的功能,加之如今的第三方开发者也大发慈悲地写出了API的帮助文档以及示例文档.关于ExtJs内的文件上传,将从以下几个方面进行展开讲解: 一.ExtJs文件上传版面的布局以及配置 因为ExtJs的文件上传组件filefield是基于form表单提交数

ie8实现ajax无刷新文件上传

ie8由于无法使用FormData,想要无刷新上传文件就显得比较麻烦.这里推荐使用jQuery-File-Upload插件,它能够很方便的解决ie8无刷新文件上传问题.(最低兼容到ie6) jQuery-File-Upload的github:https://github.com/blueimp/jQuery-File-Upload 这里简单介绍一下jQuery-File-Upload的使用. 使用jQuery-File-Upload的基本功能需要引入四个文件: jquery.jquery.ifr

HTML5 + AJAX ( jQuery版本 ) 文件上传带进度条

页面技术:HTML5 + AJAX ( jQuery) 后台技术:Servlet 3.0 jQuery版本:1.9.1 后台Servlet代码这里就省略了,使用的是 AJAX请求遭遇未登录和Session失效的解决方案 这篇文章里面的后台Servlet.所以这里只看前台的JS代码. 首先HTML5用AJAX提交数据先要学习一个HTML5新增加的对象:FormData  FormData 对象可以使用append 方法进行 key - value的数据添加,与以前我们常用的json不同的就是可以异

架设用Webservice实现文件上传功能CentOS服务器(一)--Tomcat

1.查看版本 //通用 lsb_release -a //查内核版本 uname -a //centos or redhat rpm -q centos-release rpm -q redhat-release 2.安装tomcat tomcat一般安装目录 /usr/local/tomcat,先查看是否已经有安装. //确认jdk是否有安装及其版本 java -version //若出现不了版本信息,需先安装jdk,此不赘述.  //上传安装文件 scp apache-tomcat-7.0.

Abp Zero AJAX请求(文件上传)出现400 bad request 错误问题解决

使用abp框架,使用了Zero模块.再使用Element ui进行上传图片.出现400 bad request错误请求. 用postman传数据到接口时正常工作的. 经过几经波折,终于找到问题是nati token的问题. https://forum.aspnetboilerplate.com/viewtopic.php?f=5&t=10025&sid=5b3ace20a25195168c29846975df630d 因为element ui 不是abp的部分.他使用的ajax请求没有包含