0

0

WebUploader的使用

不言

不言

发布时间:2018-06-05 09:24:24

|

5636人浏览过

|

来源于php中文网

原创

这篇文章主要介绍了关于WebUploader的使用,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

var uploader = WebUploader.Uploader({     
    //几个常用的参数:swf,pick,formData,runtimeOrder  

    //所有参数列表  
    swf: 'path_of_swf/Uploader.swf',  
    dnd: '#dndArea', // [默认值:undefined] 指定Drag And Drop拖拽的容器,如果不指定,则不启动。  
    disableGlobalDnd: true,, // [默认值:false] 是否禁掉整个页面的拖拽功能,如果不禁用,图片拖进来的时候会默认被浏览器打开  
    paste: '#uploader', // [默认值:undefined] 指定监听paste事件的容器,如果不指定,不启用此功能。此功能为通过粘贴来添加截屏的图片。建议设置为document.body.  
    pick:'#filePicker',//也可以用下面的方式详细配置  
    // {Selector, Object}  [默认值:undefined] 指定选择文件的按钮容器,不指定则不创建按钮。  
    pick: {  
        id: '#filePicker',//Seletor|dom 指定选择文件的按钮容器,不指定则不创建按钮。注意 这里虽然写的是 id, 但是不是只支持 id, 还支持 class, 或者 dom 节点。  
        label: '点击选择图片',//请采用 innerHTML 代替  
        innerHTML: "点击选择图片",// 指定按钮文字。不指定时优先从指定的容器中看是否自带文字。  
        multiple:true //是否开起同时选择多个文件能力。  
    },  
    //限制上传的文件类型  
    accept: {  
        title: 'Images',// {String} 文字描述  
        extensions: 'gif,jpg,jpeg,bmp,png,rar',// {String} 允许的文件后缀,不带点,多个用逗号分割。  
        mimeTypes: 'image/gif,image/jpg,image/jpeg,image/bmp,image/png,.rar'// 多个用逗号分割。  
    },  
    // 设置缩略图。  
    thumb: {  
        width: 110,  
        height: 110,  
        // 图片质量,只有type为`image/jpeg`的时候才有效。  
        quality: 70,  
        // 是否允许放大,如果想要生成小图的时候不失真,此选项应该设置为false.  
        allowMagnify: true,  
        // 是否允许裁剪。是否采用裁剪模式。如果采用这样可以避免空白内容。  
        crop: true,  
        // 为空的话则保留原有图片格式。  
        // 否则强制转换成指定的类型。  
        type: 'image/jpeg'  
    },  
    // 配置压缩的图片的选项。如果此选项为false, 则图片在上传前不进行压缩。  
    compress: {  
        width: 1600,  
        height: 1600,  
        // 图片质量,只有type为`image/jpeg`的时候才有效。  
        quality: 90,  
        // 是否允许放大,如果想要生成小图的时候不失真,此选项应该设置为false.  
        allowMagnify: false,  
        // 是否允许裁剪。  
        crop: false,  
        // 是否保留头部meta信息。  
        preserveHeaders: true,  
        // 如果发现压缩后文件大小比原来还大,则使用原来图片  
        // 此属性可能会影响图片自动纠正功能  
        noCompressIfLarger: false,  
        // 单位字节,如果图片大小小于此值,不会采用压缩。  
        compressSize: 0  
    },   


    auto: true, // [默认值:false] 设置为 true 后,不需要手动调用上传,有文件选择即开始上传。  
    runtimeOrder: 'flash', // [默认值:html5,flash] 指定运行时启动顺序。默认会想尝试 html5 是否支持,如果支持则使用 html5, 否则则使用 flash.可以将此值设置成 flash,来强制使用 flash 运行时。  
    prepareNextFile:false, // [默认值:false] 是否允许在文件传输时提前把下一个文件准备好。 对于一个文件的准备工作比较耗时,比如图片压缩,md5序列化。 如果能提前在当前文件传输期处理,可以节省总体耗时。  
    chunked:false, // [默认值:false] 是否要分片处理大文件上传。  
    chunkSize: 512 * 1024,// [默认值:5242880] 如果要分片,分多大一片? 默认大小为5M.  
    chunkRetry:2, // [默认值:2] 如果某个分片由于网络问题出错,允许自动重传多少次?  
    threads:3, // [默认值:3] 上传并发数。允许同时最大上传进程数。  
    formData: {"test":"123123","shui":"ping"}, // [默认值:{}] 文件上传请求的参数表,每次发送都会发送此对象中的参数。  
    fileVal:"pictures", // [默认值:'file'] 设置文件上传域的name。  
    method :"POST", // [默认值:'POST'] 文件上传方式,POST或者GET。  
    sendAsBinary :false, // [默认值:false] 是否已二进制的流的方式发送文件,这样整个上传内容php://input都为文件内容, 其他参数在$_GET数组中。  
    fileNumLimit :10, // [默认值:undefined] 验证文件总数量, 超出则不允许加入队列。  
    fileSizeLimit : 200 * 1024 * 1024,    // 200 M  [默认值:undefined] 验证文件总大小是否超出限制, 超出则不允许加入队列。  
    fileSingleSizeLimit: 50 * 1024 * 1024,    // 50 M [默认值:undefined] 验证单个文件大小是否超出限制, 超出则不允许加入队列。  
    duplicate :true, // [默认值:undefined] 去重, 根据文件名字、文件大小和最后修改时间来生成hash Key.  
    disableWidgets: {String, Array}, // [默认值:undefined] 默认所有 Uploader.register 了的 widget 都会被加载,如果禁用某一部分,请通过此 option 指定黑名单。  });

后端php,用的laravel框架,很方便:

Pix2Pix
Pix2Pix

使用Prompt编辑视频

下载
public function uploadFile(Request $request){
    set_time_limit(100);    // dd(request()->all());
    $type = request('type', 0);    
    if ($type == 1) {
            $rules = [            'document' => 'sometimes|required|file|mimes:word,ppt,pdf,jpg,png,jpeg|max:10240',
        ];
    } else {        
            $rules = [            'file' => 'required|image|max:2048',
        ];
    }    
    $validator = Validator::make($request->all(), $rules);    
    if ($validator->fails())
     {        
      $error_message = $validator->errors()->all();        
      return $type == 1 ? false : $this->outPutJson('', 501, $error_message);
    }
        $file = $type == 1 ? $request->file('document') : $request->file('file');    
        $save_path = 'courseware';    
        $mime_type = $file->getClientOriginalExtension();    //保存文件
    $save_name = date('Ymd_H_i_s_') . uniqid() . '.' . $mime_type;    
    $path = $file->storeAs($save_path, $save_name, 'ftp');    
    return $type == 1 ? $path : $this->outPutJson($path);
}

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

4

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

7

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

42

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

4

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 4.1万人学习

Django 教程
Django 教程

共28课时 | 2.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号