使用Pluploader在不同文件夹中以不同大小上传图像

普里扬克

我想使简单的上传使用plupload这需要形象,将其转换成多个大小一样thumbmediumfull并设置其不同的文件夹的位置,

我已经尝试了将文件上传到其他位置的代码,但是不能为该特定文件夹调整图像大小。

它以相同的大小存储所有三个文件。

我在这里尝试过的是:

我的代码是:

<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script src="https://code.jquery.com/jquery-2.1.4.min.js" type="text/javascript"></script>
        <script type="text/javascript" src="plupload.full.min.js"></script>
    </head>
    <body>
        <div id="filelist">Your browser doesn't have Flash, Silverlight or HTML5 support.</div>
        <br />

        <div id="container">
            <a id="pickfiles" href="javascript:;">[Select files]</a>
            <a id="uploadfiles" href="javascript:;">[Upload files]</a>
        </div>

        <br />
        <pre id="console"></pre>


        <script type="text/javascript">
            var folder = '';
            var i = 0;
            folder = 'full';
            // Custom example logic
            var uploader = new plupload.Uploader({
                runtimes: 'html5,flash,silverlight,html4',
                browse_button: 'pickfiles', // you can pass in id...
                container: document.getElementById('container'), // ... or DOM Element itself

                url: "http://localhost/plupload_new/public_html/upload.php?diretorio=" + folder,
                filters: {
                    max_file_size: '10mb',
                    mime_types: [
                        {title: "Image files", extensions: "jpg,gif,png"},
                        {title: "Zip files", extensions: "zip"}
                    ]
                },
                // Flash settings
                flash_swf_url: '/plupload/js/Moxie.swf',
                // Silverlight settings
                silverlight_xap_url: '/plupload/js/Moxie.xap',
                init: {
                    PostInit: function () {
                        document.getElementById('filelist').innerHTML = '';
                        document.getElementById('uploadfiles').onclick = function () {
                            uploader.start();
                            return false;
                        };
                    },
                    FilesAdded: function (up, files) {
                        plupload.each(files, function (file) {
                            document.getElementById('filelist').innerHTML += '<div id="' + file.id + '">' + file.name + ' (' + plupload.formatSize(file.size) + ') <b></b></div>';
                        });
                    },
                    UploadProgress: function (up, file) {
                        document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>";
                    },
                    Error: function (up, err) {
                        document.getElementById('console').innerHTML += "\nError #" + err.code + ": " + err.message;
                    }
                }
            });
            var i = 1;
            uploader.bind('BeforeUpload', function (up, file) {
                if ('thumb' in file) {
                    if (i == 1) {
                        //thumb
                        up.settings.url = 'http://localhost/plupload_new/public_html/upload.php?diretorio=thumb',
                        up.settings.resize = {width: 50, height: 50, quality: 50};
                    } else {
                        // medium size
                        up.settings.url = 'http://localhost/plupload_new/public_html/upload.php?diretorio=medium',
                        up.settings.resize = {width: 400, height: 600, quality: 70};
                    }
                } else {
                    up.settings.url = 'http://localhost/plupload_new/public_html/upload.php?diretorio=full',
                    up.settings.resize = {quality: 100};

                }
                uploader.bind('FileUploaded', function (up, file) {
                    if (!('thumb' in file)) {
                        file.thumb = true;
                        file.loaded = 0;
                        file.percent = 0;
                        file.status = plupload.QUEUED;
                        up.trigger("QueueChanged");
                        up.refresh();
                    } else {
                        i++;
                        file.medium = true;
                        file.loaded = 0;
                        file.percent = 0;
                        file.status = plupload.QUEUED;
                        up.trigger("QueueChanged");
                        up.refresh();
                    }
                });
            });
            uploader.init();
        </script>
    </body>
</html>

任何帮助,将不胜感激

先感谢您。

普里扬克

我已经找到了解决方案,这是对我发布的代码的很小的更改,我唯一需要更改的就是我enabled:true在我的调整大小参数中添加了属性,例如,

up.settings.resize = {width: 80, height: 80, enabled: true};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UWP如何将不同文件夹中的图像列表上传到不同的pivotItems

来自分类Dev

Laravel 上传不同文件夹中的文件

来自分类Dev

如何将上传的图像保存到mvc.net的不同文件夹中?

来自分类Dev

使用.gitignore忽略不同文件夹中的相同文件

来自分类Dev

如何通过位于不同文件夹中的许多.adoc文件正确引用图像

来自分类Dev

Python-遍历不同文件夹中的文件

来自分类Dev

在不同文件夹中查找同名文件

来自分类Dev

资产目录:访问不同文件夹中具有相同名称的图像

来自分类Dev

FFmpeg通过放置在不同文件夹中的图像制作视频

来自分类Dev

访问存储在不同文件夹中的不同文件中的数据

来自分类Dev

在不同文件夹中的分支之间共享代码

来自分类Dev

不同文件夹中的Source R脚本

来自分类Dev

比较不同文件夹中的所有代码?

来自分类Dev

在不同文件夹中的分支之间共享代码

来自分类Dev

Java:不同文件夹中的GetResource

来自分类Dev

删除不同文件夹中的csv

来自分类Dev

使用一个命令修改不同文件夹中的多个文件?

来自分类Dev

如何在 PHP 中使用和读取不同文件夹中的 php 文件?

来自分类Dev

使用VBA将文件夹中不同文件的数据复制到主表

来自分类Dev

Blueimp Jquery File Upload-在不同文件夹中上传文件

来自分类Dev

当包含在不同文件夹的文件中时,即使路径正确,标题中的图像也不会显示

来自分类Dev

不同文件夹的不同登录(会话)

来自分类Dev

使用 Laravel 5.8 将图像上传到两个不同的文件夹位置

来自分类Dev

如何将pdf文件和图像文件上传到flask中的不同上传文件夹?

来自分类Dev

Android应用程序中可绘制文件夹中图像的大小不同

来自分类Dev

两个不同文件夹中的两个不同的wordpress网站

来自分类Dev

grunt-contrib-imagemin-拍摄两个不同文件夹的图像

来自分类Dev

将选取的图像复制到设备上的不同文件夹

来自分类Dev

从不同文件夹上传HTML多个文件

Related 相关文章

  1. 1

    UWP如何将不同文件夹中的图像列表上传到不同的pivotItems

  2. 2

    Laravel 上传不同文件夹中的文件

  3. 3

    如何将上传的图像保存到mvc.net的不同文件夹中?

  4. 4

    使用.gitignore忽略不同文件夹中的相同文件

  5. 5

    如何通过位于不同文件夹中的许多.adoc文件正确引用图像

  6. 6

    Python-遍历不同文件夹中的文件

  7. 7

    在不同文件夹中查找同名文件

  8. 8

    资产目录:访问不同文件夹中具有相同名称的图像

  9. 9

    FFmpeg通过放置在不同文件夹中的图像制作视频

  10. 10

    访问存储在不同文件夹中的不同文件中的数据

  11. 11

    在不同文件夹中的分支之间共享代码

  12. 12

    不同文件夹中的Source R脚本

  13. 13

    比较不同文件夹中的所有代码?

  14. 14

    在不同文件夹中的分支之间共享代码

  15. 15

    Java:不同文件夹中的GetResource

  16. 16

    删除不同文件夹中的csv

  17. 17

    使用一个命令修改不同文件夹中的多个文件?

  18. 18

    如何在 PHP 中使用和读取不同文件夹中的 php 文件?

  19. 19

    使用VBA将文件夹中不同文件的数据复制到主表

  20. 20

    Blueimp Jquery File Upload-在不同文件夹中上传文件

  21. 21

    当包含在不同文件夹的文件中时,即使路径正确,标题中的图像也不会显示

  22. 22

    不同文件夹的不同登录(会话)

  23. 23

    使用 Laravel 5.8 将图像上传到两个不同的文件夹位置

  24. 24

    如何将pdf文件和图像文件上传到flask中的不同上传文件夹?

  25. 25

    Android应用程序中可绘制文件夹中图像的大小不同

  26. 26

    两个不同文件夹中的两个不同的wordpress网站

  27. 27

    grunt-contrib-imagemin-拍摄两个不同文件夹的图像

  28. 28

    将选取的图像复制到设备上的不同文件夹

  29. 29

    从不同文件夹上传HTML多个文件

热门标签

归档