首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传图像文件大小大于实际文件大小

上传图像文件大小大于实际文件大小
EN

Stack Overflow用户
提问于 2018-02-25 00:55:04
回答 1查看 237关注 0票数 1

我正在使用一个fileapi插件上传一个c#格式的图片。我的实际文件大小是60kb,但上传后,服务器上的文件大小显示为350kb。为什么会发生这种情况?下面是我保存图像的代码:

代码语言:javascript
复制
    public JsonResult SaveImageFile(byte[] file)
    {
        var filesData = Request.Files[0];
        string fileName = System.DateTime.Now.ToString("yyyyMMddHHmmssffff");
        if (filesData != null && filesData.ContentLength > 0)
        {
            string directoryPath = Path.Combine(Server.MapPath("~/Images/Products/"), itemId);
            string filePath = Path.Combine(Server.MapPath("~/Images/Products/"), itemId, fileName+".jpeg");
            if (!Directory.Exists(directoryPath))
            {
                Directory.CreateDirectory(directoryPath);
            }               

            Image img = Image.FromStream(filesData.InputStream, true, true);

            img =  img.GetThumbnailImage(800, 600, () => false, IntPtr.Zero);
            img.Save(Path.ChangeExtension(filePath, "jpeg"));
            Image thumb = img.GetThumbnailImage(411, 274, () => false, IntPtr.Zero);
            thumb.Save(Path.ChangeExtension(filePath, "png"));
            ViewBag.MimeType = "image/pjpeg";
            TempData["ItemFilePath"] = "~/Images/Products/" + itemId +"/"+ fileName+".jpeg";
            TempData["ItemThumbnailFilePath"] = "~/Images/Products/" + itemId + "/" + fileName + ".png";
            TempData["ItemFileName"] = fileName + ".jpeg";
        }
        return Json(new
        {
            Success = true,
            Title = "Success",
            FileName = relativePath
        }, JsonRequestBehavior.AllowGet);

    }

有人能告诉我我的代码有什么问题吗?我正在设计的购物车,其中图像大小必须很小。缩略图(png)的大小也超过200kb

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-25 01:10:15

最终的大小很可能会增加,因为您没有在img.Save()方法上传递图像格式。

你应该改变

代码语言:javascript
复制
img.Save(Path.ChangeExtension(filePath, "jpeg"));

代码语言:javascript
复制
img.Save(Path.ChangeExtension(filePath, "jpeg"), ImageFormat.Jpeg);

png图像也是如此(ImageFormat.Png)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48965266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档