博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片上传及显示(包含多文件)
阅读量:5091 次
发布时间:2019-06-13

本文共 2691 字,大约阅读时间需要 8 分钟。

前一段时间用到文件上传,好久没有写这个东西,有的东西也忘记了。所以本篇博客BZ决定记载一下,一方面自己回顾加深一下,另一方面供各位程序员学习。

希望大神们对本文不对的地方进行批评指正!

先在我们的html页面写上上传文件的文本框及图片显示所在的DIV,如下:

1 
2
3
4
5 点击这里上传图片 6
[ 建议上传图片208px*160px ] 7
8
9 10
11
View Code

BZ在图片上传用到了Ajax,并且传多去三个参数,下面粘上js调用代码块:

1 function ajaxFileUpload(id, contentid,imgid) { 2     $.ajaxFileUpload 3     ( 4         {
// 5 url: '../Handler/DataHandler.ashx', //用于文件上传的服务器端请求地址 6 secureuri: false, //一般设置为false 7 fileElementId: id, //文件上传空间的id属性 8 //dataType: 'json', //返回值类型 一般设置为json 9 success: function (data, status) //服务器成功响应处理函数10 {11 var obj = eval('(' + $(data).text() + ')');12 $("#" + contentid).html("");13 $("#" + contentid).append("
")14 },15 error: function (data, status, e)//服务器响应失败处理函数16 {17 alert(e);18 }19 }20 )21 return false;22 }
View Code

在这里给大家介绍一下上传三个参数的原因:input的id是为了区分图片的分组情况(假设要上传所需的两组图片),div的id是确定图片将显示在哪个div中。

附上服务器端请求地址代码块:

public void ProcessRequest(HttpContext context)        {            //context.Response.ContentType = "text/plain";            //context.Response.Write("Hello World");                     //在此处写入您的处理程序实现。            HttpFileCollection files = context.Request.Files;            if (files != null && files.Count > 0)            {                HttpPostedFile file = files[0];                string tmpPath = context.Server.MapPath("/Upload/");                string fileName = DateTime.Now.ToString("yyyyMMddHHmissfff") + System.IO.Path.GetFileName(file.FileName);                file.SaveAs(tmpPath + fileName);                context.Response.Clear();                context.Response.Write(@"{                    status : 'success',                     msg: {                         PicUrl : '" + "/upload/" + fileName + @"'                    }                }");                context.Response.End();            }        }
View Code

图片的命名格式是以年月日+图片的名称。Upload是将图片上传在Upload文件夹里。

看到这里大家应该都明白,重点来了!!!

多图片上传呢??其实很简单,就是将第二段代码块中的一句话注释掉就OK!

$("#" + contentid).html("");

即将图片所在的div不再清空!!

可以写一个js规定图片路径的储存,运用循环的方式将选择的图片路径保存在数据库!大功告成!

感谢大家关观看本篇博客,希望更多和我一样的小菜积极学习,同样希望大神们对本篇博客的不足之处提出意见!谢谢大家!

 

转载于:https://www.cnblogs.com/A-aron/p/5867381.html

你可能感兴趣的文章
javascript之数组操作
查看>>
Python编译错误总结
查看>>
URL编码与解码
查看>>
Eclipse 安装SVN插件
查看>>
阿里云服务器CentOS6.9安装Mysql
查看>>
剑指offer系列6:数值的整数次方
查看>>
js 过滤敏感词
查看>>
poj2752 Seek the Name, Seek the Fame
查看>>
软件开发和软件测试,我该如何选择?(蜗牛学院)
查看>>
基本封装方法
查看>>
bcb ole拖拽功能的实现
查看>>
生活大爆炸之何为光速
查看>>
bzoj 2456: mode【瞎搞】
查看>>
[Typescript] Specify Exact Values with TypeScript’s Literal Types
查看>>
[GraphQL] Reuse Query Fields with GraphQL Fragments
查看>>
Illustrated C#学习笔记(一)
查看>>
理解oracle中连接和会话
查看>>
两种最常用的Sticky footer布局方式
查看>>
Scrapy实战篇(三)之爬取豆瓣电影短评
查看>>
HDU 5510 Bazinga KMP
查看>>