本篇文章为大家展示了Asp.net 2.0中怎么实现一个无刷新图片上传功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联公司科技有限公司专业互联网基础服务商,为您提供四川移动机房托管,高防服务器租用,成都IDC机房托管,成都主机托管等互联网服务。第一步:我们需要加载几个JS库。
jquery库。
jquery.form.js库。
下载这两个库,并引用到页面中。
以下为页面中 JS 代码:
复制代码 代码如下:
function upload() {
var options = {
type: "POST", //当然这个是传送方式
url: '../Include/Files.ashx', //一般处理程序的路径
success: function (msg) { //返回的参数
$("#server_img").attr("src", msg); //回显图片。
}
};
// 将options传给ajaxForm
$('#aspnetForm').ajaxSubmit(options);
}
第二步:一般处理程序内的代码
复制代码 代码如下:
public void ProcessRequest(HttpContext context)
{
HttpFileCollection files = context.Request.Files; // From中获取文件对象
if (files.Count > 0)
{
string path = ""; //路径字符串
Random rnd = new Random();
for (int i = 0; i < files.Count; i++)
{
HttpPostedFile file = files[i]; //得到文件对象
if (file.ContentLength > 0)
{
string fileName = file.FileName;
string extension = Path.GetExtension(fileName);
int num = rnd.Next(5000, 10000); //文件名称
path = "../../UserFiles/temp/" + num.ToString() + extension;
file.SaveAs(System.Web.HttpContext.Current.Server.MapPath(path)); //保存文件。
}
}
context.Response.Write(path); //返回文件存储后的路径,用于回显。
}
}
第三步:html或者aspx中的代码。
以下两句代码随便插入html或者aspx中的任意位置。想来都是可以实现的。
复制代码 代码如下:
//用于回显图片
上述内容就是Asp.net 2.0中怎么实现一个无刷新图片上传功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。