<script language="VB" runat="server"> Sub UploadFile(sender As Object, e As EventArgs) 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 myconn as sqlconnection dim mycomm as sqlcommand dim sql as string dim id as integer Dim image,anewimage As System.Drawing.Image dim width,height,newwidth,newheight as integer Dim callb As System.Drawing.Image.GetThumbnailImageAbort myConn=New sqlconnection(ConfigurationSettings.AppSettings("資料庫")) myconn.open() sql="insert into picture (姓名,班級,介紹,屬性) values (’"&request.cookies("dgxyl").values("dgxylname")&"’,’"&request.cookies("dgxyl").values("dgxylbj")&"’,’"&trim(request("TextBox1"))&"’,’"&request("r1")&"’)" Mycomm=New sqlcommand(sql,myconn) mycomm.executenonquery() myconn.close()
Dim myCommand As New SqlCommand("select top 1 id from picture order by id desc", myConn) myCommand.Connection.Open() Dim myReader As SqlDataReader=mycommand.executereader() if myReader.Read() then id=myReader("id") end if myconn.close() ’儲存圖片 FileUp.PostedFile.SaveAs( Server.MapPath("classpic")&cstr(id)&".jpg" ) ’產生縮圖 image=System.Drawing.Image.FromFile(Server.MapPath("/classpic/"+cstr(id)+".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 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/"+cstr(id)+".jpg")) image.Dispose() Dim FileSplit() As String = Split( FileUp.PostedFile.FileName, "" ) Dim FileName As String = FileSplit(FileSplit.Length-1) Dim Exts() As String = Split( FileName, "." ) Dim Ext As String = LCase(Exts(Exts.Length-1))
FDisplay.Text = "<A Target=’_blank’ HREF=’/classpic/"&cstr(id)&".jpg"& "’>查看上傳檔案</A>" FDisplay1.text="<a href=’/picture/default.asp?bj="&cstr(request.cookies("dgxyl").values("dgxylbj")) &"’>返回</a>" End Sub </script> <SCRIPT language=JavaScript> <!-- var requestsubmitted=false; function guestbook_Validator(theForm) { //檢查是否從新提交 if (requestsubmitted==true){ alert("你已經提交了留言,請等待伺服器應答!"); return(false); } requestsubmitted=true; return (true); } //--> </SCRIPT> <Html> <Body BgColor=White> <H3 align="center">請正確填寫下面各項</h3> <Hr></H3> <Div id="FileInfo" Visible="False" 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"> 上傳檔案 <Input Type="File" id="FileUp" runat="server" size="20"><br> 圖片屬性:<input type="radio" value="<%=request.cookies("dgxyl").values("dgxylbj")%>" name="R1" checked>本班<input type="radio" value="全校" name="R1">全校(本班則只在本班顯示,全校則在全校顯示)<P> 圖片說明:<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" Text="上傳圖片" runat="server"/> </form> <Hr> <p>注意:</p> <ol> <li><b>嚴禁上傳汙染環境的照片,否則帳號將被刪除!</b></li> <li><font color="#808000"><b>請詳細填寫照片說明,圖片說明不詳細將會被視為亂傳圖片,將會被刪除!</b></font></li> </ol>
</Body> </Html> |