asp.net上傳圖片並同時產生縮圖

來源:互聯網
上載者:User

標籤:des   style   class   java   tar   ext   

asp.net上傳圖片並同時產生縮圖

<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>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.