[不花钱站长]:从免费域名开始[0元] Oracle永久免费VPS[0元] VPS环境搭建免费脚本[0元] 秒变大盘挂载免费网盘[0元] 小白免费采集器1天500W[0元] CF免费DNS+CDN服务[0元]
[零基础网赚]:撸本站免费源码[0元] 网站强引免费蜘蛛法[0元] 图片视频文件免费存储[0元] 外链轻松发布免费友链[0元] 入坑免费教程学习源代码[0元] 网上百种+赚钱联盟推荐[?元]

↑↑主机测评网牛逼个人站长零成本从白嫖到精通指南↑↑


您现在的位置是:首页 > 全球[VPS测评] >  永久免费VPS 香港VPS,国外永久免费VPS

uploadify-无刷新图片批量上传插件-.net 下批量上传图片并且保存数据到数据库

全球[VPS测评]来源:主机测评网2023-01-19点击:1194
【性价之王】【线路之王】【价格之王】【配置之王】
【免费之王】【香港首推】【梯子之王】【独服之王】
uploadify-无刷新图片批量上传插件-.net 下批量上传图片并且保存数据到数据库

前段时间做项目,后台管理中要用到图片批量上传,在网上搜索了一下,发现一般都是用的 flash 上传插件,不外乎就是 swfupload 与 uploadify 等。网上的例子大多讲到了怎么实现批量上传而没说明用到后台管理上要怎么同时更新数据库。

琢磨了半天在某网站看到一句话而豁然开朗。暂时采用的变通方法如下:

1.workadd.aspx 页面(作品添加页面,包含作品名称,作者,作品内容等)。

本页面中的作品内容一栏要求一次选取多张图片,批量上传。

前台部分代码:

head 处代码(注意引用路径):

<link h="/uploadify/uploadify.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" src="/uploadify/jquery-1.4.2.min.js"></script> <script type="text/javascript" src="/uploadify/swfobject.js"></script> <script type="text/javascript" src="/uploadify/jquery.uploadify.v2.1.4.min.js"></script>

body 中作品内容处代码(注意引用路径):

<div class="wrapper"> <div id="fileInput1"> </div> </div> <script type="text/javascript"> $("#fileInput1").uploadify({     'uploader': '/uploadify/uploadify.swf',     'script': '<%=temp %>',     'cancelImg': /uploadify/cancel.png',     'fileExt': '*.jpg;*.gif;*.png',     'fileDesc': 'Image Files',     'auto': true,     'multi': true }); </script>

此处的 js 都按照正常配置即可,注意路径要写准确了,需要注意的是‘script’:‘<%=temp%>’这里,这里是指定处理上传的文件路径的,一般为 upload.ashx/upload.aspx 等等。

这里这样写是要在后台给动态生成个带唯一参数的路径。

后台部分代码:

page_load:

public string temp = "upload.aspx?sn=0"; DataSet ds = new DataSet(); protected void Page_Load(object sender, EventArgs e) {     if (!Page.IsPostBack)     {         txt_CaseTime.Text = System.DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");         string sn = lbl_ID.Text = System.DateTime.Now.ToString("yyyyMMddhhmmss");         temp = "upload.aspx?sn=" + sn;     } }

此处代码是动态生成带唯一参数的路径,这个参数要在使用 upload.aspx 批量上传图片时用到。我图省事就直接获取系统时间生成个唯一参数。

完整信息(就是作品名称,作品信息都填完后的)提交事件: 

string s_Content = null; ds = DbHelperOleDb.Query("select * from [temp] where temp_sn='"+ lbl_ID.Text + "'"); if (ds != null && ds.Tables.Count > 0) {     if (ds.Tables[0].Rows.Count > 0)     {         for (int i = 0; i < ds.Tables[0].Rows.Count; i++)         {             s_Content = ds.Tables[0].Rows[i][1].ToString() +"|"+ s_Content ;         }     } }

这块代码要结合下面的 2.upload.aspx 代码解释,就是在 upload.aspx 页面把处理完图片批量上传,并把每一张图片作为一条记录加上统一的唯一的参数 sn 做为 ID 插入到临时 temp 表中之后。

本页面再按照 page_load 中生成的唯一参数 sn 去 temp 临时表中去读取该 sn 下的记录然后循环写成一个字段插入到 work 表中~

2.upload.aspx 页面(与 flash 插件结合处理图片批量上传)

using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Data.OleDb; using System.IO; public partial class m_admin_files_upload : System.Web.UI.Page {     protected void Page_Load(object sender, EventArgs e)     {         string sn = Request.QueryString["sn"].ToString();         if (sn.Length > 14)             sn = sn.Substring(0,14);         try         {             //获取上传的文件数据             HttpPostedFile file = Request.Files["Filedata"];             string fileName = file.FileName;             string fileType = Path.GetExtension(fileName).ToLower();             //由于不同浏览器取出的 FileName 不同(有的是文件绝对路径,有的是只有文件名),故要进行处理             if (fileName.IndexOf(' ') > -1)                {                 fileName = fileName.Substring(fileName.LastIndexOf(' ') + 1);             }             else if (fileName.IndexOf('/') > -1)             {                 fileName = fileName.Substring(fileName.LastIndexOf('/') + 1);             }             //上传的目录             string uploadDir = "~/uploadfile/" + System.DateTime.Now.ToString("yyyyMM") + "/";             //上传的路径             if (Directory.Exists(Server.MapPath(uploadDir)) == false)             {                 Directory.CreateDirectory(Server.MapPath(uploadDir));             }             if (Directory.Exists(Server.MapPath(uploadDir + System.DateTime.Now.ToString("dd") + "/")) == false)             {                 Directory.CreateDirectory(Server.MapPath(uploadDir + System.DateTime.Now.ToString("dd") + "/"));             }             uploadDir = uploadDir + System.DateTime.Now.ToString("dd") + "/";             string uploadPath = uploadDir + MD5.strToMD5(fileName).Substring(0,8) + fileType;             //保存文件             file.SaveAs(Server.MapPath(uploadPath));             //下面这句代码缺少的话,上传成功后上传队列的显示不会自动消失             DbHelperOleDb.ExecuteSql("insert into [temp](temp_sn,temp_Content) values('" + sn + "','" + uploadPath + "')");             //Response.Write("1");         }         catch         {             //Response.Write("0");         }     } }

其实这个只是在官方 DEMO 的基础上增加了一点小功能,获取 workadd.aspx 中 flash 插件批量上传事件触发后传来的唯一参数 sn,并且把每一张图片与 sn 都作为一条独立的记录存储到临时表 temp 中。这样就实现了.NET 下使用 uploadify 无刷批量上传图片并且保存数据到数据库的功能了。

这是站长在 2011 年发表在博客园的一篇原创文章,后来工作忙也就不再写博客了,最近又翻出来发现这么多年过去仍然有人在求 demo,而原来提供的 demo 下载地址已经失效了,所以就转帖到 IT 零五,并且重新提供 DEMO 下载链接,如果有什么疑问你可以在文章下方留言,我每天都会看这个网站。

点击下载.net 下 uploadify 无刷新批量上传图片并且保存数据到数据库 DEMO,解压密码:it.02405.com


[永久免费VPS 香港VPS]历史优惠活动内容
  • BBR 加速2023-1-18
  • CyberMonday liteserver→€2.5 月 KVM 1G 内存2023-1-18
  • 搬瓦工→8.9 折最高优惠 全场通用 香港 1Gbps 带宽 洛杉矶 CN2 G2023-1-18
  • racknerd→“Blooming 3 Special” $33.33 年 32023-1-18
  • 腾讯云 - 后双十一时期促销 12.12 限时秒杀活动 1C2G 年付 99 元2023-1-18
  • 圣诞节 losangelesvps→1Gbps 带宽不限流量 VPS 低至$22023-1-18
  • 分享一些支持比特币付款的国外独立服务器商家2023-1-18
  • KMS 激活 Windows Office2023-1-18
  • oplink→美国休斯顿大流量 VPS $5 KVM 1G 内存 40gSSD 2023-1-18
  • HostDare→KVM 六五折 CN2 线路 洛杉矶年付 25.99 美元起2023-1-18
  • Laravel 中原生 SQL 查询分页方法2023-1-18
  • MySQL 导入数据库提示[Err] 1286 - Unknown storag2023-1-18
  • Win7 系统 IIS 运行 asp 网站提示→ActiveX 部件不能创建对象2023-1-18
  • 9s9s→大带宽洛杉矶 CN2 GIA VPS 圣何塞不限流量 VPS 元旦 72023-1-18
  • 双旦活动 inxy→CDN 促销低至 3 折(246 个全球节点) 独立服务器2023-1-18
  • 便宜 20 元 月 512M 内存 20G 硬盘 1Gbps 不限流量 BGP 2023-1-18
  • 恒创科技2020 跨年盛典!香港服务器全场低至 5 折 续费即赠额外时长 登录赢2023-1-18
  • Win10 访问共享时出现错误代码 0x80070035 是怎么回事?2023-1-18
  • Thinkphp5 屏蔽 php 中的 warning 错误提示2023-1-18
  • raksmart→“开年大促” 超大带宽 不限流量“独立服务器” 美国 日本 韩2023-1-18
  • 超低价 趣味云→香港 CN2 线路 1G 内存 20G SSD 3M 带宽月付 2023-1-18
  • 干货推荐 新 老用户都可以买→腾讯云服务器(VPS) 包括“香港”等多个机房 2023-1-18
  • WordPress 文章去重 删除 WordPress 重复文章的两种有效方法2023-1-18
  • 老薛主机 共同抗疫 共渡难关 网络创业 VPS 爆款 9.9 元疯抢2023-1-18
  • 滴滴云 3 月采购季重磅启动 云服务器 1 折起助力中小企业上云 1C2G1M 2023-1-18
  • 京东云 新用户专享 0.97 折起 爆款秒杀 2 核 4G 40GHDD 3M 2023-1-18
  • hosteons→免费提供 Windows 授权 8 折优惠 $36 年起 洛杉2023-1-18
  • racknerd→“白色情人节”便宜 VPS 限量 100 个 $18.88 年2023-1-18
  • 华为云热门域名限时抢购 1 元起 com23 元 cn19 元2023-1-18
  • 华为云 开年采购季,新用户享 1 核 2G 云服务器 79 元 年,消费满 ¥12023-1-18
  • Krypt G2-和 C2-系列的美国云和新加坡云七折 独立服务器八折2023-1-18
  • SSDNodes→新加坡 西雅图 洛杉矶 达拉斯 纽约 德国 加拿大等 KVM 2023-1-18
  • 企鹅小屋→300 元 月 2*L56XX 16GB 内存 1TB 硬盘 3TB 2023-1-18
  • 稳定高速 CeRaNetworks 香港服务器 4 核 16GB $189 月起2023-1-18
  • 介绍一批速度快的香港服务器 高速直连 免备案 带宽大 内容宽松2023-1-18
  • uuuvps→建站精品 VPS 香港 cn2+日本 cn2+美国 cn2 绝不超2023-1-18
  • SpinVPS→$5.99 月 1GB 内存 20GB SSD 空间 250GB2023-1-18
  • mysql 查询当月数据2023-1-18
  • wordpress 修改默认分页条数的方法2023-1-18
  • 桔子 VPS→5 折促销 三网直连(回程 CN2)+ddos 防御 美国原生 I2023-1-18
  • 真实测评 IMIDC→香港&台湾 CN2 服务器每月 50 美元 全场 VPS 2023-1-18
  • 修罗云→165 元 季 512MB 内存 6GB 空间 1TB 流量 100Mb2023-1-18
  • 樊云→洛杉矶 cn2 vps 40 元 2g 内存 2 核 30gSSD 10M2023-1-18
  • 促销 iON→圣何塞线路改善 8 折优惠一个月 1 核 2G 50G SSD 22023-1-18
  • friendhosting→新增中文界面 美国等 8 机房-不限流量 VPS 一2023-1-18
  • 促销 数脉科技→香港双向 CN2 服务器低至 4 折 E3-1230v2 8G 2023-1-18
  • Krypt 独立服务器五折快闪优惠开始了!限量优惠码仅限 80 台!2023-1-18
  • ftpit→精致型商家 $1.49 月 KVM 256M 内存 1 核 10g 2023-1-18
  • 美国原生 IPVPS 解锁 Netflix Hulu_ 桔子 VPS 5 折优惠2023-1-18
  • teraswitch→$4 月 OpenStack 1g 内存 1 核 25gS2023-1-18
  • 青果云→199 元 年 美国 cn2 gia VPS 512M 内存 1 核 22023-1-18
  • vpsms→洛杉矶安畅 cn2 gia VPS 54 元 月 512m 内存 12023-1-18
  • 薅羊毛 ikoula 送 100 欧元 可以免费撸 2 年的 VPS 目前只能买2023-1-18
  • 易加速 CDN→洛杉矶 GIA 免费 DDOS CC 防护 5TB 月流量 月付2023-1-18
  • 微基主机→深港 IPLC 莞港 IPLC 等转发服务 5Mbps-20Mbps 2023-1-18
  • 阿里云→CDN 有国内和亚太 100GB 流量 年付 22 元;500GB 流量2023-1-18
  • 闲话撸 10 京东卡2023-1-18
  • Name.com 4 月域名促销2023-1-18
  • 五月 Name.com 注册新的.biz 域名 shop 域名价格为 2.99 2023-1-18
  • 热网互联→美国 日本 香港 CN2 GIA 线路 注册领 40 元 香港 1 核2023-1-18

  • 猜你可能想看的VPS


    转载请注明原文地址:https://www.motoll.com/read-217743.html

    使用该VPS服务器的演示站:

    下一篇       上一篇