C# 图片上传,下载,显示汇总

1.图片上传和显示 c# ASP.NET MVC easyui-filebox 图片上传和显示 - Tozhang - 博客园 (cnblogs.com)

2.下载http或fpt图片、文件  C# 下载PDF文件(http与ftp) - Tozhang - 博客园 (cnblogs.com)

3.图片数据流 下载

复制代码
var qrCode = QRCodeHelper.CreateQRCode(d);//二维码数据流byte
                var savePath = Guid.NewGuid().ToString("D") + ".png";
                string filePath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Image\\" + savePath);
                //创建文件夹
                var folderPath = filePath.Substring(0, filePath.LastIndexOf('\\'));
                ////FileHelper.CreateDir(folderPath);
                if (!Directory.Exists(folderPath))
                {
                    Directory.CreateDirectory(folderPath);
                }
                var suffixName = ImageFormat.Png;
                byte[] bytes = qrCode;
                using (MemoryStream mem = new MemoryStream(bytes))
                {
                    Bitmap bmp = new Bitmap(mem);
                    //保存到磁盘文件
                    bmp.Save(filePath, suffixName);
                    bmp.Dispose();
                }
复制代码

4.http下载图片直接保存

复制代码
private void btnPost_Click(object sender, EventArgs e)
       {
            string filePath = AppDomain.CurrentDomain.BaseDirectory + "Picture\\" + title + "\\";

            string dir = Path.GetDirectoryName(filePath);
            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }

            if (Path.GetExtension(url) == ".jpg")
                return;
            var img = UrlToImage(url);
            img.Save(filePath + "//" + index + Path.GetExtension(url));
            UpdateLB("Success:" + title + "" + url);
            //Trace.WriteLine("Success:" + models.Title + ":" + item);
            
       }
复制代码
复制代码
public static Image UrlToImage(string url)
    {
        WebClient mywebclient = new WebClient();
        byte[] Bytes = mywebclient.DownloadData(url);
        using (MemoryStream ms = new MemoryStream(Bytes))
        {
            Image outputImg = Image.FromStream(ms);
            return outputImg;
        }
    }
复制代码

 

posted @   Tozhang  阅读(545)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示