web上传图片,图片放大效果(viewer)

该博客介绍了如何在web上实现图片上传并提供放大缩小功能。通过HTML表单提交图片,限制上传格式,使用JS关键脚本来处理上传过程。图片上传后进行压缩,并在前端利用viewer.js库提供图片预览时的放大缩小功能,提升用户体验。
摘要由CSDN通过智能技术生成

1.web上传图片

HTML界面

html这一部分的完整代码都贴出来了。这里是利用form表单提交。
页面定义允许上传格式定义为: .png,.gif,.jpg,.bmp

 <form name="fileForm" id="fileForm"  th:action="@{/nt/attachment/uploadFile4High}" target="hiddenFrame" enctype="multipart/form-data" method="post">
                                    <table width="100%" cellpadding="0" cellspacing="0">
                                        <tr>
                                            <input type="hidden" name="recordType" id="recordType"/>
                                            <input type="hidden" name="recordID" id="recordID"/>
                                            <td class="width-100" align="right">辅助检查结果<label style="color: red">*</label>:</td>
                                            <td colspan="4"  class="width-400 btnGroup">
                                                <label for="upfile" class="btnMin edit">选择图片</label>
                                                <input type="file" id="upfile" name="upfile" accept=" .png,.gif,.jpg,.bmp" />
                                                <!--<input id="upfile" name="upfile" type="file" required="required" accept=" .png,.gif,.jpg,.bmp" />-->
                                            </td>
                                            <td class="width-100" align="right" style="visibility: hidden;">
                                                <a class="easyui-linkbutton ml-10" href="javascript:void(0)" onclick="upload4Att()" iconCls="icon-search">上传</a>
                                            </td>
                                            <td class="width-50"></td>
                                        </tr>
                                        <tr>
                                            <td class="width-100" align="right">预览:</td>
                                            <td colspan="5"  style="height: 80px; " >
                                                <ul id="jqhtml">
                                                    <li style="cursor: zoom-in; ">
                                      
分级目录: │ demo.html │ demo2.html │ demo3.html │ demo4.html │ demo5.html │ ├─css_pirobox │ │ css.css │ │ │ ├─demo1 │ │ ajax-loader.gif │ │ b_c.png │ │ b_l.png │ │ b_r.png │ │ close_btn.png │ │ close_btn_h.png │ │ c_l.png │ │ c_r.png │ │ link_out.png │ │ link_out_h.png │ │ next.png │ │ next_h.png │ │ pause.png │ │ pause_h.png │ │ play.png │ │ play_h.png │ │ prev.png │ │ prev_h.png │ │ style.css │ │ t_c.png │ │ t_l.png │ │ t_r.png │ │ │ ├─demo2 │ │ ajax-loader.gif │ │ b_c.png │ │ b_l.png │ │ b_r.png │ │ close_btn.png │ │ close_btn_h.png │ │ c_l.png │ │ c_r.png │ │ link_out.png │ │ link_out_h.png │ │ next.png │ │ next_h.png │ │ pause.png │ │ pause_h.png │ │ play.png │ │ play_h.png │ │ prev.png │ │ prev_h.png │ │ style.css │ │ t_c.png │ │ t_l.png │ │ t_r.png │ │ │ ├─demo3 │ │ ajax-loader.gif │ │ b_c.png │ │ b_l.png │ │ b_r.png │ │ close_btn.png │ │ close_btn_h.png │ │ c_l.png │ │ c_r.png │ │ link_out.png │ │ link_out_h.png │ │ next.png │ │ next_h.png │ │ pause.png │ │ pause_h.png │ │ play.png │ │ play_h.png │ │ prev.png │ │ prev_h.png │ │ style.css │ │ t_c.png │ │ t_l.png │ │ t_r.png │ │ │ ├─demo4 │ │ ajax-loader.gif │ │ b_c.png │ │ b_l.png │ │ b_r.png │ │ close_btn.png │ │ close_btn_h.png │ │ c_l.png │ │ c_r.png │ │ link_out.png │ │ link_out_h.png │ │ next.png │ │ next_h.png │ │ pause.png │ │ pause_h.png │ │ play.png │ │ play_h.png │ │ prev.png │ │ prev_h.png │ │ style.css │ │ t_c.png │ │ t_l.png │ │ t_r.png │ │ │ └─demo5 │ ajax
.cs 界面代码 using System; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.IO; public partial class _Default : System.Web.UI.Page { string name="b";//根据需要给上传图片命名 int minsize=1;//上传文件的最低大小,单位kb int maxsize=1000;//上传文件的最大大小,单位kb protected void Page_Load(object sender, EventArgs e) { } protected void upload_Click(object sender, EventArgs e) { string fileName, fileExtension, FullName; if (UpImage.PostedFile != null) { if (UpImage.PostedFile.ContentLength != 0 && UpImage.PostedFile.ContentLength <= (1024 * maxsize) && UpImage.PostedFile.ContentLength >= (1024 * minsize)) { fileName = System.IO.Path.GetFileName(UpImage.PostedFile.FileName); fileExtension = System.IO.Path.GetExtension(fileName); if (IsExtension(fileExtension)) { try { FullName = name; CreateDir("upLoadImg"); FullName = DateTime.Now.ToString("yyyyMM") + "/" + FullName; UpImage.PostedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath(@"UpFiles/upLoadImg/") + FullName); } catch (Exception ex) { Response.Write("<script language=javascript>alert('" + ex.Message + "');</script>"); } } else { Response.Write("<script language=javascript>alert('上传的文件格式不对,请上传指定的文件格式!');</script>"); } } else { Response.Write("<script language=javascript>alert('没有上传文件,或者文件太大!请重新上传!');</script>"); } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值