【问题标题】:Dropzone.JS CreateImage ThumbnailsDropzone.JS CreateImage 缩略图
【发布时间】:2017-05-20 08:59:17
【问题描述】:

所以我注意到 DropzoneJS 具有以下配置选项:createImageThumbnails (http://www.dropzonejs.com/#config-createImageThumbnails)。

但我没有找到有关如何使用此配置选项以及如何使用此选项将缩略图保存在服务器上的任何适当信息。

我目前正在使用 Laravel 5.3 通过 DropzoneJS 进行整个上传,所以我想要一些缩略图控制,所以我的问题是。通过 DropzoneJS 来做这件事会是一个好方法吗?如果是的话怎么做?还是 php 明智?

提前感谢您提供更多信息。

【问题讨论】:

    标签: javascript php laravel upload


    【解决方案1】:

    我不建议使用实现createImageThumbnails()createThumbnailFromUrl() 方法。

    原因是 - 每次执行此操作时,都会强制用户在客户端创建缩略图(CPU/Mem 资源密集型)。然后,他们必须将图像发送到服务器(网络/带宽密集型)。

    相反,我建议只在服务器上创建缩略图。您可以缩小客户端(原始)上的图像以最小的资源成本(零网络/带宽成本)查看。

    然后服务器可以处理缩略图的创建。您可以为此使用诸如Intervention library's fit() command 之类的东西。这是一个使用回调来确保图像在任一维度上都不会大于原始图像的示例,调用->upsize()

    $img = Image::make('/path/to/my/img.ext');
    $img->fit(120, 72, function ($constraint) {
        $constraint->upsize();
    });
    

    希望这能提供有用的信息和帮助。

    【讨论】:

    • 非常感谢您提供有关 createImageThumbnails 选项的整个使用的快速回复和清晰的信息。我会给你发布的那个库一个很好的阅读并尝试一下!非常感谢;)
    • 后续评论再次感谢您的帮助,因为这确实是我需要的!现在它似乎可以完美地工作,除了 SVG 文件,当缩略图生成器就位时,我无法让它们正确上传。 stackoverflow.com/questions/41516397 不管怎样,我再次感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2021-06-01
    • 2016-02-22
    • 1970-01-01
    • 2023-03-14
    • 2015-07-16
    • 2015-01-17
    • 2015-06-26
    • 1970-01-01
    相关资源
    最近更新 更多