asp.net(vb.net)缩略图代码

Posted on 2006-01-04 02:24  flourish  阅读(658)  评论(0)    收藏  举报

VB代码区:
Imports System.Data.OleDb
Public Class createimg
    Inherits System.Web.UI.Page

#Region " Web 窗体设计器生成的代码 "

    '该调用是 Web 窗体设计器所必需的。
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub
    Protected WithEvents FSize As System.Web.UI.WebControls.Label
    Protected WithEvents FName As System.Web.UI.WebControls.Label
    Protected WithEvents FDisplay As System.Web.UI.WebControls.Label
    Protected WithEvents FDisplay1 As System.Web.UI.WebControls.Label
    Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
    Protected WithEvents RequiredFieldValidator1 As System.Web.UI.WebControls.RequiredFieldValidator
    Protected WithEvents Upload As System.Web.UI.WebControls.Button
    Protected WithEvents FileInfo As System.Web.UI.HtmlControls.HtmlGenericControl
    Protected WithEvents FileUp As System.Web.UI.HtmlControls.HtmlInputFile

    '注意: 以下占位符声明是 Web 窗体设计器所必需的。
    '不要删除或移动它。
    Private designerPlaceholderDeclaration As System.Object

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
        '不要使用代码编辑器修改它。
        InitializeComponent()
    End Sub

#End Region
    Dim conset As ConfigurationSettings
    Dim abc As String = "Provider=Microsoft.Jet.OLEDB.4.0;data source=" & HttpContext.Current.Server.MapPath(conset.AppSettings("connstr"))
    Dim cn As New OleDbConnection(abc)
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '在此处放置初始化页的用户代码
    End Sub
    Sub UploadFile(ByVal sender As Object, ByVal e As EventArgs)
        Dim filename As String = DateTime.Now.ToString("yyyyMMddhhmmss")
        If FileUp.PostedFile.ContentLength = 0 Then
            FileInfo.Visible = False
            Exit Sub
        Else
            FileInfo.Visible = True
            FDisplay1.Visible = True
        End If
        FSize.Text = "上传文件大小" + CStr(FileUp.PostedFile.ContentLength / 1024) + "KB"
        FName.Text = "已上传文件名:" + FileUp.PostedFile.FileName + "<br>" + FName.Text
        On Error Resume Next
        Dim image, anewimage As System.Drawing.Image
        Dim width, height, newwidth, newheight As Integer
        Dim callb As System.Drawing.Image.GetThumbnailImageAbort
        FileUp.PostedFile.SaveAs(Server.MapPath(".") & "/images/" & filename & ".jpg")
        '生成缩略图
        image = System.Drawing.Image.FromFile(Server.MapPath(".") & "/images/" + filename + ".jpg")
        width = image.Width
        height = image.Height
        'If width > height Then
        '    newwidth = 250
        '    newheight = image.Height / image.Width * newwidth
        'Else
        '    newheight = 250
        '    newwidth = image.Width / image.Height * newheight
        'End If
        ''固定大小
        newheight = 200
        newwidth = 200
        Response.Write("id=" + CStr(ID) + "width=" + CStr(width) + ";height=" + CStr(height) + " ")
        Response.Write("newwidth=" + CStr(newwidth) + ";newheight=" + CStr(newheight) + "<br>")
        anewimage = image.GetThumbnailImage(newwidth, newheight, callb, New System.IntPtr)
        anewimage.Save(Server.MapPath(".") & "/smallpic/" + filename + ".jpg")
        image.Dispose()
        Dim FileSplit() As String = Split(FileUp.PostedFile.FileName, "\")
        Dim FileName1 As String = FileSplit(FileSplit.Length - 1)
        Dim Exts() As String = Split(FileName1, ".")
        Dim Ext As String = LCase(Exts(Exts.Length - 1))
        FDisplay.Text = "<A Target='_blank' HREF='/images/" & filename & ".jpg" & "'>查看上传文件</A>"
        FDisplay1.Text = "<a href='/picture/default.asp?bj=" & CStr(Request.Cookies("dgxyl").Values("dgxylbj")) & "'>返回</a>"
    End Sub
End Class
#######################################
切换到HTML代码区
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm3.aspx.vb" Inherits="eweb.createimg"%>  <%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm3.aspx.vb" Inherits="eweb.createimg"%>
<HTML>
 <HEAD>
  <SCRIPT language="javascript">
  <!--
  var requestsubmitted=false;
  function guestbook_Validator(theForm)
  {
  file://检查是否从新提交
  if (requestsubmitted==true){
  alert("你已经提交了留言,请等待服务器应答!");
  return(false);
  }
  requestsubmitted=true;

  return (true);
  }
  file://-->
  </SCRIPT>
 </HEAD>
 <BODY bgColor="white">
  <H3 align="center">请正确填写下面各项</H3>
  <Hr>
  <H3></H3>
  <Div id="FileInfo"  runat="server">
   <Asp:Label id="FSize" runat="server" /><br>
   <Asp:Label id="FName" runat="server" /><br>
   <Asp:Label id="FDisplay" runat="server" />
   <Asp:Label id="FDisplay1" runat="server" />
  </Div>
  <Form Enctype="multipart/form-data" onsubmit="return guestbook_Validator(this)" runat="server"
   ID="Form1">
   上传文件 <Input Type="file" id="FileUp" runat="server" size="20" NAME="FileUp"><br>
   图片属性:<input type="radio" name="R1" checked>本班<input type="radio" value="全" name="R1" >
   全校(本班则只在本班显示,全校则在全校显示)<br>
    图片说明:<br>
    <asp:TextBox id="TextBox1" runat="server" Width="233px" Height="141px"></asp:TextBox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="请输入图片说明"></asp:RequiredFieldValidator><br>
    <Asp:button id="Upload" onClick="UploadFile" Text="上传图片" runat="server" />
  </Form>
  <Hr>
  <p>注意:</p>
  <ol>
   <li>
    <b>严禁上传污染环境的照片,否则账号将被删除!</b>
   <li>
    <font color="#808000"><b>请详细填写照片说明,图片说明不详细将会被视为乱传图片,将会被删除!</b></font>
   </li>
  </ol>
 </BODY>
</HTML>

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3