这篇文章主要介绍了关于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框架,很方便:
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); }
以上是WebUploader的使用的详细内容。更多信息请关注PHP中文网其他相关文章!

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

PHP在现代化进程中仍然重要,因为它支持大量网站和应用,并通过框架适应开发需求。1.PHP7提升了性能并引入了新功能。2.现代框架如Laravel、Symfony和CodeIgniter简化开发,提高代码质量。3.性能优化和最佳实践进一步提升应用效率。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP类型提示提升代码质量和可读性。1)标量类型提示:自PHP7.0起,允许在函数参数中指定基本数据类型,如int、float等。2)返回类型提示:确保函数返回值类型的一致性。3)联合类型提示:自PHP8.0起,允许在函数参数或返回值中指定多个类型。4)可空类型提示:允许包含null值,处理可能返回空值的函数。

PHP中使用clone关键字创建对象副本,并通过\_\_clone魔法方法定制克隆行为。1.使用clone关键字进行浅拷贝,克隆对象的属性但不克隆对象属性内的对象。2.通过\_\_clone方法可以深拷贝嵌套对象,避免浅拷贝问题。3.注意避免克隆中的循环引用和性能问题,优化克隆操作以提高效率。

PHP适用于Web开发和内容管理系统,Python适合数据科学、机器学习和自动化脚本。1.PHP在构建快速、可扩展的网站和应用程序方面表现出色,常用于WordPress等CMS。2.Python在数据科学和机器学习领域表现卓越,拥有丰富的库如NumPy和TensorFlow。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3汉化版
中文版,非常好用

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具