图片上传问题,,在线等

问题描述

请问,网站在处理上传图片时,是怎样来控制图片的大小的,(怎样把照片或大图片缩成几K,是不是要先把原图接受到服务器后在处理?)

解决方案

解决方案二:
上传到服务器然后生成缩略图
解决方案三:
那业已就是说还是得把文件上传上来,然后处理,生产缩略图,再删掉原来的图片?正规的网站是怎样实现的
解决方案四:
我刚把我的网站上写了这个给你代码你看一下就明白了;usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;usingSystem.IO;usingDB;usingSystem.Data.SqlClient;publicpartialclassUser_UpLoadFile:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidUPbutton_Click(objectsender,EventArgse){if(FileUpload1.HasFile){stringfileContentType=FileUpload1.PostedFile.ContentType;if(fileContentType=="image/bmp"||fileContentType=="image/gif"||fileContentType=="image/pjpeg"){stringname=FileUpload1.PostedFile.FileName;FileInfofile=newFileInfo(name);stringSavePath="/upload/";stringfileExes=(System.IO.Path.GetExtension(name)).ToString().ToLower();Randomran=newRandom();intRandKey=ran.Next(9,999);stringfileName="P"+System.DateTime.Now.ToString("yyMMddhhmm")+RandKey+fileExes;stringfileName_s="S"+fileName.Substring(1);stringwebFilePath=Server.MapPath(SavePath+fileName);stringwebFilePath_s=Server.MapPath(SavePath+fileName_s);if(!File.Exists(webFilePath)){try{FileUpload1.SaveAs(webFilePath);this.Image1.Visible=true;this.Image1.ImageUrl=SavePath+fileName_s;MakeThumbnail(webFilePath,webFilePath_s,99,113,"Cut");//生成缩略图方法stringBigimg=SavePath+fileName;stringSmallimg=SavePath+fileName_s;DataInsert(Bigimg,Smallimg);error.Text="提示:上传成功,生成缩略图大小:"+FileUpload1.PostedFile.ContentLength/1024+"K";}catch(Exceptionex){error.Text="提示:文件上传失败,失败原因:"+ex.Message;}}else{error.Text="提示:文件已经存在,请重命名后上传";}}else{error.Text="提示:文件格式不符,只允许:.jpg/gif";}}}publicstaticvoidMakeThumbnail(stringoriginalImagePath,stringthumbnailPath,intwidth,intheight,stringmode){System.Drawing.ImageoriginalImage=System.Drawing.Image.FromFile(originalImagePath);inttowidth=width;inttoheight=height;intx=0;inty=0;intow=originalImage.Width;intoh=originalImage.Height;switch(mode){case"HW"://指定高宽缩放(可能变形)break;case"W"://指定宽,高按比例toheight=originalImage.Height*width/originalImage.Width;break;case"H"://指定高,宽按比例towidth=originalImage.Width*height/originalImage.Height;break;case"Cut"://指定高宽裁减(不变形)if((double)originalImage.Width/(double)originalImage.Height>(double)towidth/(double)toheight){oh=originalImage.Height;ow=originalImage.Height*towidth/toheight;y=0;x=(originalImage.Width-ow)/2;}else{ow=originalImage.Width;oh=originalImage.Width*height/towidth;x=0;y=(originalImage.Height-oh)/2;}break;default:break;}System.Drawing.Imagebitmap=newSystem.Drawing.Bitmap(towidth,toheight);System.Drawing.Graphicsg=System.Drawing.Graphics.FromImage(bitmap);g.InterpolationMode=System.Drawing.Drawing2D.InterpolationMode.High;g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;g.Clear(System.Drawing.Color.Transparent);g.DrawImage(originalImage,newSystem.Drawing.Rectangle(0,0,towidth,toheight),newSystem.Drawing.Rectangle(x,y,ow,oh),System.Drawing.GraphicsUnit.Pixel);try{bitmap.Save(thumbnailPath,System.Drawing.Imaging.ImageFormat.Jpeg);}catch(System.Exceptione){throwe;}finally{originalImage.Dispose();bitmap.Dispose();g.Dispose();}}protectedvoidDataInsert(stringBigimage,stringSmlimage){ConnDBdb=newConnDB();//这里是我的数据库连接,你改一下try{stringUserName=Session["UserName"].ToString();stringsql="insertintoUser_Photo(User_name,Photo_big,Photo_small)values('"+UserName+"','"+Bigimage+"','"+Smlimage+"')";db.ExecSql(sql);}catch(SqlExceptionerror){throw(error);}}}HTML页面代码:<body><formid="form1"runat="server"><div><tablestyle="width:383font-family:宋体,Arial,Helvetica,sans-serif;font-size:12px;border-spacing:0px;border-collapse:0;caption-side:0;empty-cells:0"><tr><tdalign="center"><asp:ImageID="Image1"runat="server"BorderColor="#EEEEEE"BorderStyle="Solid"BorderWidth="5px"Height="113px"ImageUrl="#"Visible="False"Width="99px"/></td></tr></table><tablestyle="font-family:宋体,Arial,Helvetica,sans-serif;font-size:12px;border-spacing:0px;border-collapse:0;caption-side:0;empty-cells:0"class="style10"><tr><tdclass="style8"><spanlang="zh-cn">选择照片:</span></td><tdclass="style9"><asp:FileUploadID="FileUpload1"runat="server"BackColor="White"BorderColor="Silver"BorderStyle="Solid"BorderWidth="1px"Font-Overline="False"Font-Size="12px"Font-Strikeout="False"ForeColor="#333333"Width="240px"/></td><td><asp:ButtonID="UPbutton"runat="server"Text="上传"Width="64px"CssClass="inputx"Height="23px"onclick="UPbutton_Click"/></td></tr></table><tablewidth="368px"style="font-family:宋体,Arial,Helvetica,sans-serif;font-size:12px;border-spacing:0px;border-collapse:0;table-layout:0;caption-side:0;empty-cells:0"><tr><td>&nbsp;</td><tdclass="style7"align="Right">&nbsp;</td><tdstyle="height:23px;"><asp:LabelID="error"runat="server"Font-Size="12px"ForeColor="#FF0066"></asp:Label></td></tr><tr><td>&nbsp;</td><tdclass="style7"align="Right">&nbsp;</td><tdstyle="height:23px;">&nbsp;</asp:Label><inputid="Button1"class="style11"type="button"value="关闭窗口"onclick="winclose()"/></td></tr></table></div></form></body>
解决方案五:
你直接把我上面的代码拷到本机调试一下就OK了
解决方案六:
好的,多谢
解决方案七:
给分呀????

时间: 2024-10-24 18:55:27

图片上传问题,,在线等的相关文章

kindediorz在线编辑器图片上传

问题描述 kindediorz在线编辑器图片上传 在编辑器中选中图片之后,执行上传,页面提示找不到上传路径,我看了一下是默认的路径,怎么会找不到呢,求 web大神帮助小弟解决这个问题 解决方案 换个UUpoop试试,这个也可以实现在线编辑图片上传功能 http://www.uupoop.com/zp/

图片上传中的复制问题~~~急!!!在线等....

问题描述 voidcopy(Filef1,Filef2){//f1源文件路径f2目标路径最后把f2insert到数据库就不写了try{//建立相关的字节输入流FileInputStreamfr=newFileInputStream(f1);//通过打开一个到实际文件的连接来创建一个//FileInputStream,该文件通过文件系统中的路径名//创建一个向具有指定名称的文件中写入数据的输出文件流.FileOutputStreamfw=newFileOutputStream(f2);bytebu

webform-求一个asp.net 图片上传压缩实例源码

问题描述 求一个asp.net 图片上传压缩实例源码 求一个asp.net 图片上传压缩实例源码,在线等哇,求大神赐教 解决方案 http://download.csdn.net/detail/zr__manong/8325629 这个是我上传的资源 是ajax无刷新上传的代码 楼主看看是不是你需要的 解决方案二: Asp.NET压缩图片 建议是保留2张图片,一张缩略图,一张原始图片..压缩图片不清楚.如果你服务器配置好,可以保留原图,用动态页读取原始图片生成需要的缩略图 解决方案三: http

dwz前端框架+ssh后天框架 如何实现图片上传

问题描述 dwz前端框架+ssh后天框架 如何实现图片上传 我写了一个案例,但是后台action获取不到文件流,可是,我单独调用这个页面时候,就可以获取到文件流,我真心不知道怎么处理了?是不是由于本框架的原因呢? 不知道大神们有没有好一点的上传案例或者解决方案.我用的是比较落后的DWZ中uploadify多文件上传? 急急急!!!!! 解决方案 我做的公司运营平台也是dwz前端框架+ssh,废话不说,解决方案如下.给你提供个项目遇到的实例,不懂可以再问我哈: 1,首先,封装了一个上传文件(包含图

豆芽图您身边免费的图片上传-图片外链分享网站!

豆芽图-您身边免费的图片上传-图片外链分享网站! 网址:http://www.douyaurl.com 大家有需要上传图片和获取外链的请访问豆芽图 图片允许流量: 10 GB 流量/月支持的图片格式: png, jpg, jpeg, gif, bmp, psd图片允许的大小: 2 MB我们的免费图片托管服务器将免费保存您的图片提供您和您的朋友,家人和同事分享!欢迎大家提出意见与建议! 什么是豆芽图? 我们是一个免费图片托管解决方案.提供您和您的朋友与家人分享.您的图片的也可以分享到邮件,或者在论

百度UEditor编辑器图片上传目录的修改设置教程

方法一,通过修改php来改变UEditor编辑器图片上传目录 UEditor的图片上传需要自己设置一下功能才能正常.同时,如下图所示,图片上传插件的"在线管理"."图片搜索"等无意义的功能,需要自己手动根除一下.   还有,一般情况下,编辑器的图片存储目录,上传目录就是一个,不应该给用户自己手动选择,也是需要自己手动删除的. 修改过程如下: 1.首先打开(ueditor1_3_6-utf8-php根目录)\php\config.php将代码改成如下所示:    &l

php版阿里云OSS图片上传类详解_php技巧

本文实例讲述了php版阿里云OSS图片上传类.分享给大家供大家参考,具体如下: 1.阿里云基本函数 /** * 把本地变量的内容到文件 * 简单上传,上传指定变量的内存值作为object的内容 */ public function putObject($imgPath,$object) { $content = file_get_contents($imgPath); // 把当前文件的内容获取到传入文件中 $options = array(); try { $this->ossClient->

CKEDITOR+CKFINDER的图片上传配置(C#/asp.net/php)

CKEDITOR+CKFINDER的图片上传配置(C#/asp教程.net/php教程) php keditor的代码全部重写,但里面没有了上传功能,只是一个纯粹的文件在线编辑器,如果需要上传图片,还需要下载ckfinder. 首先去官方上下载源代码,然后分别解压缩在网站根目录里(默认ckeditor和ckfinder文件夹里,一般不需要改动) 在所需要的页面插入JS <script type="text/网页特效" src="/ckeditor/ckeditor.JS

jQuery+HTML5实现图片上传前预览效果_jquery

本文实例讲述了jQuery+HTML5实现图片上传前预览效果.分享给大家供大家参考.具体如下: 这里主要是使用HTML5 的File API,建立一個可存取到该file的url,一个空的img标签,ID为img0,把选择的文件显示在img标签中,实现图片预览功能.请选择支持HTML API的浏览器,比如谷歌Chrome和火狐等. 运行效果如下图所示: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-html5-pic-upload-pre-view-c

POST请求,iOS开发时,图片上传的时候,类型是文件流,怎么写

问题描述 POST请求,iOS开发时,图片上传的时候,类型是文件流,怎么写 POST请求,iOS开发时,图片上传的时候,类型是文件流,怎么写,在线等 解决方案 http://blog.csdn.net/zhangkongzhongyun/article/details/8277426 解决方案二: 给个思路就行,或者给个链接