input file标签上传图片到服务器

引入jQuery库引入ajaxfileupload.js上传插件库(这也是jQuery的一个插件)以ASP.NET为例

<input type="file" id="uploadfile" name="uploadfile"/><script type="text/javascript">$("#uploadfile").change(function(){

$.ajaxFileUpload({        url: ‘../ajax/AjaxCallback.ashx‘,//处理上传用的后台程序,可以是PHP,也可以是ASP等        secureuri: false,//异步        fileElementId: ‘uploadfile‘,//上传控件ID        dataType: ‘json‘,//返回的数据信息格式        success: function(data, status) {            if (data.code == ‘10000‘) {             alert("上传成功");

} else {                alert("上传失败");            }        }, error: function(data, status, e) {           alert(e);        }    })

});

</script>后台CS代码

/// <summary>    /// 图片上传    /// </summary>    private void ImageUpload()    {        Response.ContentType = "text/html";//这里一定要html        if (Request.Files.Count > 0)        {            HttpPostedFile file = Request.Files[0];            if (file.ContentLength > 0)            {                string suffix = file.FileName.Substring(file.FileName.LastIndexOf(‘.‘));//后缀                if (".jpg.png.gif.jpeg".IndexOf(suffix.ToLower()) == -1)//文件格式,这里采用图片格式说明                {                    Response.Write("{\"msg\":\"文件格式不正确!\",code:\"10001\"}");                    return;                }                

                try                {                    file.SaveAs(Server.MapPath("~/uploadfile/") + newName);                    Response.Write("{\"msg\":\"" + newName + "\",code:\"10000\"}");                    return;                }                catch (Exception ex)                {                    Response.Write("{\"msg\":\"" + HttpUtility.HtmlEncode(ex.Message) + "\",code:\"10001\"}");                    return;                }            }            Response.Write("{\"msg\":\"请选择要上传的文件!\",code:\"10001\"}");            return;        }        Response.Write("{\"msg\":\"请选择要上传的文件!\",code:\"10001\"}");        return;    }http://www.cnblogs.com/linjiqin/p/3530848.htmlhttp://www.cnblogs.com/kissdodog/archive/2012/12/15/2819025.htmlhttp://www.phpletter.com/cn/Demo/AjaxFileUpload-Demo/
时间: 2024-11-07 19:41:51

input file标签上传图片到服务器的相关文章

jsp页面file标签上传图片以及blob类型数据库存取。

我的jsp页面表单如下: <form name="form1" action="/YiQu/AddUserServlet?jurisdiction=1" method="post" enctype="multipart/form-data"> <table align="center"> <tr> <td>用户id:</td> <td>

从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别

背景: 在清空input file标签选中值时,分别用了以下方法,发现有的对有的错: [√]$("#file")[0].value = ""; [√]$("#file")[0].value = null; [×]$("#file").attr("value",""); [×]$("#file").attr("value",null); [√]$(&

html input file标签的上传文件 注意点

文件上传框  代码格式:<input type=“file” name=“...” size=“15” input enctype="multipart/form-data“ maxlength=“100”> 属性解释: 属性解释: type=“file”定义文件上传框: name属性定义文件上传框的名称,要保证数据的准确采 集,必须定义一个独一无二的名称: size属性定义文件上传框的宽度,单位是单个字符宽度: maxlength属性定义最多输入的字符数. 注意: 要使得文件上载能

input[file]标签的accept=”image/*”属性响应很慢的解决办法

转自:http://blog.csdn.net/lx583274568/article/details/52983693 input[file]标签的accept属性可用于指定上传文件的 MIME类型 . <input type="file" name="file" class="element" accept="image/*"> 这段代码在Chrome和Safari等Webkit浏览器下却出现了响应滞慢的问题,

根目录97 &lt;input file&gt;标签,把图片上传到服务器(跟增删改查一起实现)

1 首先来个简单的html页面: enctype="multipart/form-data" encoding="multipart/form-data" action="../../后台/后台方法.do" //form表单加上这几个属性 action指向后台添加方法 2 3 <input type="button" id="uupdatekeyword2" value="修改"

input file标签的坑

这可能是个一直存在的问题,但是平时不多关注,但是在chrome升级到53之后,这个问题突然变得非常严重 <input type="file" accept="image/*" /> 这个写法是为了在弹出选择文件窗口的时候只显示图片文件.然而现在这么做会让选择文件窗口弹出变得非常的慢,现在的解决方法是指定文件格式 <input type="file" accept="image/jpg, image/jpeg, ...&

以input=file方式,获取文件时,在IE下8无法通过某个按钮click事件间接触发input=file的change事件

最近在项目中遇到了许多上传问题,公司内部的组件,通过form上传,需要使用input=file触发选择文件, 因为input=file在各个浏览器中显示的样式是不同的,谷歌,火狐,IE都有所不同,而且不太美观,所以为了解决 这一个问题,一开始采用了隐藏input=file 然后通过一个显示的button间接触发input=file的click事件如下 <input type="file" id="upload" style="display:none

input:file onchange事件无法读取解决方法

最近做项目,移动端的多文件上传,使用input:file读取文件 <input type='file' name='file' multiple accept='image/*' capture='camera'> 但是在移动端 设置 multiple 属性是不起作用的,设置此属性PC端可以多选而移动端无法多选. 我使用的解决方案是动态添加 input:file标签.,每添加一个标签就出发一次click事件读取文件.然后选择相片并且将相片显示在页面上. 一开始直接在通过JQuery绑定chan

修改input type=file 标签默认样式的简单方法

<html><head><title></title></head><body><form id="uploadForm"  action="" method="post" enctype="multipart/form-data"><input type="file" name="uploadFile&qu