asp.net(vb)图象上传与缩略图 GDI+

问题描述

asp.net(VB)上传和下载并生成缩略图(初始代码)<%@PageLanguage="VB"AutoEventWireup="false"CodeFile="1.aspx.vb"Inherits="Thumbnail"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><title>在ASP.NET里轻松实现缩略图</title></HEAD><bodyMS_POSITIONING="GridLayout"><asp:Labelid="Label1"runat="server"></asp:Label><formid="Form1"method="post"runat="server"enctype="multipart/form-data"><INPUTtype="file"name="file"width="600"><br><br><asp:Buttonid="Button1"runat="server"></asp:Button><asp:ButtonID="Button2"runat="server"Text="Button"/></form></body></HTML>ImportsSystemImportsSystem.WebImportsSystem.DrawingImportsSystem.IOImportsSystem.Drawing.ImagingPublicClassThumbnailInheritsSystem.Web.UI.Page'ProtectedWithEventsLabel1AsSystem.Web.UI.WebControls.Label'ProtectedWithEventsButton1AsSystem.Web.UI.WebControls.Button#Region"WebFormDesignerGeneratedCode"'ThiscallisrequiredbytheWebFormDesigner.<System.Diagnostics.DebuggerStepThrough()>PrivateSubInitializeComponent()EndSubPrivateSubPage_Init(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Init'CODEGEN:ThismethodcallisrequiredbytheWebFormDesigner'Donotmodifyitusingthecodeeditor.InitializeComponent()EndSub#EndRegionPrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadLabel1.Text="<h3>在ASP.NET里轻松实现缩略图</h3>"Button1.Text="上载并显示缩略图"EndSubPrivateSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimMyFileCollAsHttpFileCollection=HttpContext.Current.Request.FilesDimMyPostedFileAsHttpPostedFile=MyFileColl.Item(0)IfLCase(MyPostedFile.ContentType.ToString()).IndexOf("image")<0ThenResponse.Write("无效的图形格式。")ExitSubEndIfGetThumbNail(MyPostedFile.FileName,200,100,MyPostedFile.ContentType.ToString(),True,MyPostedFile.InputStream)EndSubPrivateFunctionGetImageType(ByValstrContentType)AsSystem.Drawing.Imaging.ImageFormatSelectCase(strContentType.ToString().ToLower())Case"image/jpeg"GetImageType=System.Drawing.Imaging.ImageFormat.JpegCase"image/gif"GetImageType=System.Drawing.Imaging.ImageFormat.GifCase"image/bmp"GetImageType=System.Drawing.Imaging.ImageFormat.BmpCase"image/tiff"GetImageType=System.Drawing.Imaging.ImageFormat.TiffCase"image/x-icon"GetImageType=System.Drawing.Imaging.ImageFormat.IconCase"image/x-png"GetImageType=System.Drawing.Imaging.ImageFormat.PngCase"image/x-emf"GetImageType=System.Drawing.Imaging.ImageFormat.EmfCase"image/x-exif"GetImageType=System.Drawing.Imaging.ImageFormat.ExifCase"image/x-wmf"GetImageType=System.Drawing.Imaging.ImageFormat.WmfCaseElseGetImageType=System.Drawing.Imaging.ImageFormat.MemoryBmpEndSelectEndFunctionPrivateSubGetThumbNail(ByValstrFileNameAsString,ByValiWidthAsInt16,ByValiheightAsInt16,ByValstrContentTypeAsString,_ByValblnGetFromFileAsBoolean,ByValImgStreamAsStream)DimoImgAsImageIfblnGetFromFileThenoImg=Image.FromFile(strFileName)ElseoImg=Image.FromStream(ImgStream)EndIf'Response.Write(oImg.Width)oImg=oImg.GetThumbnailImage(iWidth,iheight,Nothing,IntPtr.Zero)'DimstrGuidAsString=Guid.NewGuid().ToString().ToUpper()DimstrFileExtAsString=strFileName.Substring(strFileName.LastIndexOf("."))'保存到本地oImg.Save("E:网站sooying1"&strFileExt,GetImageType(strContentType))''直接输出url文件''Response.Redirect("images/"+strGuid+strFileExt)''以下显示在屏幕上Response.ContentType=strContentTypeDimMemStreamAsNewMemoryStream()'注意:这里如果直接用oImg.Save(Response.OutputStream,GetImageType(strContentType))'对不同的格式可能会出错,比如Png格式。oImg.Save(MemStream,System.Drawing.Imaging.ImageFormat.Jpeg)MemStream.WriteTo(Response.OutputStream)EndSubProtectedSubButton2_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton2.ClickGetThumbNail("http://www.kuulee.com/files/beyondpic/2007-2/23/0722321152951189.jpg",200,200,"jpg",False,ypic())EndSubFunctionypic()AsIO.StreamDimwReqAsNet.WebRequest=Net.WebRequest.Create("http://www.kuulee.com/files/beyondpic/2007-2/23/0722321152951189.jpg")DimwRespAsNet.WebResponse=wReq.GetResponse()DimrespStreamAsIO.Stream=wResp.GetResponseStream()ReturnrespStreamEndFunctionEndClass我这里不能用。说是GDI+中发生一般性错误。请高手指点。

时间: 2024-12-04 06:00:12

asp.net(vb)图象上传与缩略图 GDI+的相关文章

ASP.NET设计FTP文件上传的解决方案_实用技巧

如果要用ASP来作一个FTP文件上传的页面,我想很多人立刻就会想到要用第三方开发的组件,利用第三方的组件,虽然开发起来相对比较容易.但一般来说,免费下载的第三方的组件都有某些方面的功能限制,若要购买正版的第三方组件,对于国内的用户,花销也是一个不小的数字,就是能够承担的起,烦杂的手续也使很多人望而却步.虽然微软公司在本身的视窗系统里面也提供了一个可以用来上传文件的组件--Posting Acceptor.但用过这个组件的朋友们都有一种普遍的感觉,就是实在不好用. 现在好了,自从微软公司推出了.N

利用ASP.NET设计FTP文件上传(純前臺代碼)

asp.net|上传|设计|asp.net|上传 <% @ Import Namespace=" System.IO " %><html ><BODY ><SCRIPT LANGUAGE = "VB" RUNAT = "SERVER" > Sub UploadFile_Clicked ( Sender as Object, e as EventArgs ) Dim lstrFileName as s

利用ASP技术实现文件直接上传功能

上传|上传 摘要: 本文首先比较了几种常见的文件上传技术,然后通过实例介绍了利用ASP技术直接实现文件上传的具体方法. 关键词:ASP:文件上传:二进制数据 引言 采用WEB技术实现B/S(浏览器/服务器)结构的管理系统是办公自动化的发展趋势.基于WEB技术的管理系统,由于开发周期短:与用户平台无关:易于实现交互式应用:能对信息进行快速.高效的收集.处理和发布,近几年来得到了迅速发展.而ASP技术由于其开发效率高.交互性好,安全性强等特点,逐渐成为开发管理系统的首选工具. 许多基于WEB的应用都

利用ASP.NET设计FTP文件上传(下)

四. 程序源代码: <% @ Import Namespace=" System.IO " %><html ><BODY ><SCRIPT LANGUAGE = "VB" RUNAT = "SERVER" > Sub UploadFile_Clicked ( Sender as Object, e as EventArgs ) Dim lstrFileName as string Dim lstrF

利用ASP.NET设计FTP文件上传(

<% @ Import Namespace=" System.IO " %><html ><BODY ><SCRIPT LANGUAGE = "VB" RUNAT = "SERVER" > Sub UploadFile_Clicked ( Sender as Object, e as EventArgs ) Dim lstrFileName as string Dim lstrFileNamePat

用PHP实现把图象上传到数据库

上传|数据|数据库 有什么问题请与我联系:http://www.webjx.com web@webjx.com 转载请注明出处 今天教给大家如何用PHP实现把图象上传到MYSQL数据库中. 在这个教程中我们需要建立3个PHP文件: readdir.php - 把图片放到数据库的代码 image.php - 显示实际图片的代码 view.php - 显示你如何调用数据库中的图片的代码 1.创建一个数据库 CREATE TABLE `images` (`imgid` INT NOT NULL AUT

Asp.Net 无刷新文件上传并显示进度条的实现方法及思路

相信通过Asp.Net的服务器控件上传文件在简单不过了,通过AjaxToolkit控件实现上传进度也不是什么难事,为什么还要自己辛辛苦苦来 实现呢?我并不否认"拿来主义",只是我个人更喜欢凡是求个所以然.本篇将阐述通过Html,IHttpHandler和 IHttpAsyncHandler实现文件上传和上传进度的原理,希望对你有多帮助. 效果图: 本文涉及到的知识点: 1.前台用到Html,Ajax,JQuery,JQuery UI 2.后台用到一般处理程序(IHttpHandler)

asp.net中的文件上传控件能否打开一个固定文件夹然后再选择文件

问题描述 asp.net中的文件上传控件能否打开一个固定文件夹然后再选择文件asp.net中的文件上传控件能否打开一个固定文件夹然后再选择文件我现在要上传文件,但是在点击浏览的时候我想要打开一个指定的目录,然后在这个目录中选择文件..用什么方法能够实现呢?请各位大侠帮忙呀!!!!!!!!!??????????????????????????谢谢各位!!!!!!!! 解决方案 解决方案二:属于客户端程序,安全考虑的话怕不可行解决方案三:可以,将所选目录文件列出就行了,用常用的IO操作就能实现CSD

通过 AngularJS 和 ASP.NET MVC5 实现文件上传

这是什么? 如题所示,在这里我将展示一种使用Angular.js和ASP.NET MVC5 来实现上传文件非常简单的方法. 为什么这样做? 网上已经有很多库实现这个功能了.而我的方法会有什么特别之处呢?如果你已经意识到这个问题了,是非常酷的.思考一下为什么我们会被这个问题一直困扰呢? 我们的要求非常简单,我有一个模型,如下: public class TutorialModel { public string Title { get; set; } public string Descripti