图片image和byte处理,fileupload上传图片
生活随笔
收集整理的這篇文章主要介紹了
图片image和byte处理,fileupload上传图片
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
--
這是通過瀏覽某圖片,把他存放到數據庫中
string?filename?=?txt_filename.Text;
????????string?filecomment?=?txt_filecomment.Text;
????????string?SlaveFileName?=?FileUpload1.PostedFile.FileName;
????????byte[]?FileContent_img?=?null;
????????DateTime?UploadTime?=?DateTime.Now.Date;
????????string?id?=?lbl_id.Text;
????????RemoteRule?remoteRule?=?(RemoteRule)GetRemoteingObjectByType(typeof(RemoteRule),?"remoterule");
????????DataSet?ds?=?new?DataSet();
????????if?(id?==?"")
????????{
????????????ds?=?remoteRule.GetRuleByID(-1);
????????????DataRow?dr?=?ds.Tables[0].NewRow();
????????????if?(SlaveFileName?!=?"")
????????????{
????????????????//讀取所上傳的文件的二進制流
????????????????HttpPostedFile?file1?=?FileUpload1.PostedFile;
????????????????int?filelength?=?Convert.ToInt32(file1.InputStream.Length);
????????????????FileContent_img?=?new?byte[filelength];
????????????????file1.InputStream.Read(FileContent_img,?0,?filelength);//這里所說的二進制流表現為什么樣
????????????}
????????????else
????????????{
????????????????SlaveFileName?=?null;
????????????}
????????????dr["FileName_ch"]?=?filename;
????????????dr["FileDesc_ch"]?=?filecomment;
????????????dr["SlaveFileName_ch"]?=?SlaveFileName;
????????????dr["FileContent_img"]?=?FileContent_img;
????????????dr["UploadUser_ch"]?=?this.SystemModuleSettings.UserManage.CurrUserInfo["RealName"].ToString();
????????????dr["UploadTime_dt"]?=?UploadTime;
????????????ds.Tables[0].Rows.Add(dr);
????????????string?result?=?remoteRule.InsRule(ds);
????????????if?(result?==?"")
????????????{
????????????????Response.Write("?<script>alert('插入不成功')?</script>");
????????????}
????????????else
????????????{
????????????????if?(result?!=?"f")
????????????????{
????????????????????Response.Write("?<script>alert('插入成功')?</script>");
????????????????????ViewState["PageState"]?=?"edit";
????????????????????lbl_id.Text?=?result.Substring(result.IndexOf(",")?+?1);
????????????????????setControlsValue();
????????????????}
????????????????else
????????????????{
????????????????????Response.Write("?<script>alert('插入不成功')?</script>");
????????????????}
????????????}
????????}?
--
顯示圖片的
byte[]?Image_img?=?(byte[])ds_image.Tables[0].Rows[0]["Image_im"];
????????????????????????????if?(Image_img.Length?==?0)
????????????????????????????????return;
????????????????????????????int?filelength?=?Image_img.Length;
????????????????????????????string?imageName?=?ds_image.Tables[0].Rows[0][1].ToString()?+?"1"?+?".jpg";
????????????????????????????string?myUrl?=?HttpContext.Current.Server.MapPath(this.Request.ApplicationPath)?+?@"\TempDownLoad\"?+?imageName;
????????????????????????????FileStream?fs?=?new?FileStream(myUrl,?FileMode.OpenOrCreate);
????????????????????????????BinaryWriter?w?=?new?BinaryWriter(fs);
????????????????????????????w.BaseStream.Write(Image_img,?0,?filelength);
????????????????????????????w.Flush();
????????????????????????????w.Close();
????????????????????????????Image1.ImageUrl?=?Context.Request.ApplicationPath?+?"/TempDownLoad/"?+?imageName;
????????????????????????????Bitmap?bitmap?=?new?Bitmap(myUrl);
????????????????????????????Image1.Width?=?bitmap.Width;
????????????????????????????Image1.Height?=?bitmap.Height;?
轉載于:https://www.cnblogs.com/virusswb/archive/2008/05/22/1205030.html
總結
以上是生活随笔為你收集整理的图片image和byte处理,fileupload上传图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于软件项目中的风险
- 下一篇: 一个简单的C#在线IDE示例