• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

asp.net上传图片并同时生成缩略图

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

<%@ Page Language="C#" ResponseEncoding="gb2312" %>

<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>

<script runat="server">
 

    void Page_Load(Object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            ImgPreview.Visible = false;
        }
    }
    void GetThumbnailImage(int width, int height, string strInfo, int left, int right)
    {
        string file = "Uploads/" + uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf('\\') + 1);
        string newfile = "Uploads/" + uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf('\\') + 1) + ".jpg";
        string strAdd = strInfo;
        System.Drawing.Image oldimage = System.Drawing.Image.FromFile(Server.MapPath(file));
        System.Drawing.Image thumbnailImage =
        oldimage.GetThumbnailImage(width, height, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);
        Response.Clear();
        Bitmap output = new Bitmap(thumbnailImage);
        Graphics g = Graphics.FromImage(output);
        g.DrawString(strAdd, new Font("Courier New", 14), new SolidBrush(Color.Red), left, right);
        output.Save(Server.MapPath(newfile), System.Drawing.Imaging.ImageFormat.Jpeg);
        Response.ContentType = "image/gif";
        ImgPreview.Visible = true;
        ImgPreview.ImageUrl = newfile;
    }
    bool ThumbnailCallback()
    {
        return true;
    }

    void Button_Click(object sender, EventArgs e)
    {
        int width, height, left, right;
        string strAddInfo = txtAddInfo.Text;
        width = Int32.Parse(txtWidth.Text);
        height = Int32.Parse(txtHeight.Text);
        left = Int32.Parse(txtLeft.Text);
        right = Int32.Parse(txtRight.Text);
        if (!(uploadFile.PostedFile.ContentLength > 0))
        {
            lblErrInfo.Text = "没有选择文件";
        }
        else
        {

            string path = Server.MapPath("./Uploads/" + uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf('\\') + 1));
            if (File.Exists(path))
            {
                lblErrInfo.Text = "已经有同名文件";
            }
            else
            {
                uploadFile.PostedFile.SaveAs(path);
                GetThumbnailImage(width, height, strAddInfo, left, right);
            }
        }
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head ></asp:Image>
        </p>
        <!-- Insert content here -->
    </form>
</body>
</html>


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NETAJAX入门系列(4):使用UpdatePanel控件(一)发布时间:2022-07-10
下一篇:
解决ASP.NET上传文件大小限制发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap