加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

周末大放送网站图片上传,水印,预览,截图

发布时间:2020-12-14 19:47:00 所属栏目:资源 来源:网络整理
导读:??? 周末闲着没事,将网站中经常用到的对图片的操作做了一个总结,方便以后回顾,这里将一天的成果,贴出来,希望能帮到大家。 ????首先是swfupload方式的无刷新上传,关于怎么配置,按照demo 的写法,我相信只要你不是太笨,都能成功。 ??? 关于swfupload你

??? 周末闲着没事,将网站中经常用到的对图片的操作做了一个总结,方便以后回顾,这里将一天的成果,贴出来,希望能帮到大家。

????首先是swfupload方式的无刷新上传,关于怎么配置,按照demo 的写法,我相信只要你不是太笨,都能成功。

??? 关于swfupload你可以去网上下,也可以点这里下载:

???项目结构:

????????????

上传代码:

前台上传页面,你可以根据需要建html页,也可以建webform。这里用一般处理程序来对照片进行处理,加水印,修改文件名等操作。

/// /// }

预览和截图,水印代码(这里将他们整合在一个页面了,实在不想再建页面,在配置swfupload),截图的时候,用到网上的一个jquery插件(可变层,可移动层)

context.Response.ContentType = action = context.Request[ (action == HttpPostedFile file = context.Request.Files[]; fileName = Path.GetFileName(file.FileName); fileExt = Path.GetExtension(fileName); (fileExt == (Image img = Image.FromStream(file.InputStream)) file.SaveAs(context.Server.MapPath( + fileName)); context.Response.Write( + fileName + + img.Width + + img.Height); (action == ) x = Convert.ToInt32(context.Request.Form[ y = Convert.ToInt32(context.Request.Form[ width = Convert.ToInt32(context.Request.Form[ height = Convert.ToInt32(context.Request.Form[ imgSrc = context.Request.Form[ (Bitmap map = Bitmap(width,height)) (Graphics g = (Image img = g.DrawImage(img, Rectangle(,,width,height), newfileName = Guid.NewGuid().ToString().Substring(, map.Save(context.Server.MapPath( + newfileName + )); context.Response.Write( + newfileName + (action == imgSrc = context.Request.Form[ (Image img = (Graphics g = g.DrawString(, Font(,), SolidBrush(Color.Red), newfileName = Guid.NewGuid().ToString().Substring(, img.Save(context.Server.MapPath( + newfileName + )); context.Response.Write( + newfileName + }

其实对照片的操作还有生成缩略图,我想着图片上传后,就是对照片按比例缩放,这里就不再赘述了。其实在总结的时候,遇到最让人DT的就是uploadify这个上传插件,也不知道什么地方设置错了,能上传成功,但就是不能触发事件,这里也将代码贴出来,有知道的大神,一定告诉我,这代码很折腾人啊。

这可能也是我选择swfupload放弃uploadify的原因,不能触发上传成功的事件,获取不到上传成功的图片的路径。

解决方案:

代码:

最多一次上传10张图片< 上传 重置上传队列

一般处理程序代码:

/// /// }

这里将代码展开,方便看到的大神,知道什么原因的,不要吝啬你的一点点点点时间,拯救一下我这个为代码疯狂的小白,不胜感激!

?问题:在uploadify上传成功后,为什么不触发oncompelete事件?

???????? 是否上传成功后的路径可以?context.Response.Write(路径);在oncompelete事件参数中response能获取到该路径?

Demo下载:

? uploadify照片上传

???????????????swfuploadify照片上传,预览,截图,水印

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读