这个控件对本地图片拖入网页内显示的效果还算不错,可惜的是它官网需要翻墙才能正常访问……
我就顺手转到这里来给各位看了。
附件的源码的readme文件,已经把说明讲得很清楚了,稍懂英文都知道啥意思。还不懂也可以看看下方:
引用 dist/js/dropify.js, dist/css/dropify.css 和 dist/fonts/* 到项目中,并使用jq实例化:
1 | $('.dropify').dropify(); |
defaultFile: 如果有默认文件可使用它。可以在使用插件时初始化此选项,或直接在DOM元素中使用data-default-file="url_of_your_file"(推荐)。
1 | <input type="file" class="dropify" data-default-file="url_of_your_file" /> |
height: dropify元素高度。或如下例子设置DOM元素属性: data-height="300"
1 | <input type="file" class="dropify" data-height="300" /> |
maxFileSize: 设置上传文件大小。如果超出设置大小则显示错误信息。单位有:K, M 和 G.
1 | <input type="file" class="dropify" data-max-file-size="3M" /> |
minWidth: 设置最小宽度。超出此选项会显示错误信息
1 | <input type="file" class="dropify" data-min-width="400" /> |
maxWidth: 设置最大宽度。超出此选项会显示错误信息
1 | <input type="file" class="dropify" data-max-width="1000" /> |
minHeight: 设置最小高度。超出此选项会显示错误信息
1 | <input type="file" class="dropify" data-min-height="400" /> |
maxHeight: 设置最大高度。超出此选项会显示错误信息
1 | <input type="file" class="dropify" data-max-height="1000" /> |
disabled: 使控件失效。
1 | <input type="file" class="dropify" disabled="disabled" /> |
showRemove: 显示移除按钮。默认为true.
1 | <input type="file" class="dropify" data-show-remove="false" /> |
showLoader: 显示加载器。默认: true.
1 | <input type="file" class="dropify" data-show-loader="false" /> |
showErrors: 是否显示错误信息,默认: true.
1 | <input type="file" class="dropify" data-show-errors="true" /> |
errorsPosition: 错误信息显示位置,有两选项:overlay or outside。默认: overlay.
1 | <input type="file" class="dropify" data-errors-position="outside" /> |
allowedFormats: 设置允许通过或拒绝的图片格式。如添加属性 data-allowed-formats="portrait square"只允许portrait和square图上传。默认值:
1 2 | ['portrait', 'square', 'landscape'].<input type="file" class="dropify" data-allowed-formats="portrait square" /> |
allowedFileExtensions: 允许文件扩展名。例如添加属性 data-allowed-file-extensions="pdf png psd" 将允许PDF, PNG 和 PSD 文件上传默认值所有扩展名都允许: ['*'].
1 | <input type="file" class="dropify" data-allowed-file-extensions="pdf png psd" /> |
maxFileSizePreview: 设置预览文件大小的最大值(假设为图片)。如果文件大小超出此值,那么只有文件图标而不显示预览图。单位有K, M 和 G。
1 | <input type="file" class="dropify" data-max-file-size-preview="3M" /> |
messages: 此选项能让你设置自定义信息,并仅能用数组设置并初始化。该信息会被tpl选项替换。
1 2 3 | $('.dropify').dropify({ messages: {'default': 'Drag and drop a file here or click','replace': 'Drag and drop or click to replace','remove': 'Remove','error': 'Ooops, something wrong appended.'}} |
error: 此项能代替默认的错误信息,仅能用数组方式初始化。 {{ value }} 为代替的选项值文本标记。
1 2 3 | $('.dropify').dropify({ error: {'fileSize': 'The file size is too big ({{ value }} max).','minWidth': 'The image width is too small ({{ value }}}px min).','maxWidth': 'The image width is too big ({{ value }}}px max).','minHeight': 'The image height is too small ({{ value }}}px min).','maxHeight': 'The image height is too big ({{ value }}px max).','imageFormat': 'The image format is not allowed ({{ value }} only).'}} |
tpl: 用于更新默认的模板,仅在初始化时用数组方式设置。
1 2 3 4 5 6 7 8 9 10 11 | $('.dropify').dropify({ tpl: { wrap: '<div class="dropify-wrapper"></div>', loader: '<div class="dropify-loader"></div>', message: '<div class="dropify-message"><span class="file-icon" /> <p>{{ default }}</p></div>', preview: '<div class="dropify-preview"><span class="dropify-render"></span><div class="dropify-infos"><div class="dropify-infos-inner"><p class="dropify-infos-message">{{ replace }}</p></div></div></div>', filename: '<p class="dropify-filename"><span class="file-icon"></span> <span class="dropify-filename-inner"></span></p>', clearButton: '<button type="button" class="dropify-clear">{{ remove }}</button>', errorLine: '<p class="dropify-error">{{ error }}</p>', errorsContainer: '<div class="dropify-errors-container"><ul></ul></div>'}} |
dropify.beforeClear: 该事件在点击“移除”按钮时呼叫,并在清理预览图之前。你能使用element.xxxx来访问所有的Dropify对象属性。
1 2 3 4 5 | var drEvent = $('.dropify').dropify();drEvent.on('dropify.beforeClear',function(event, element) { return confirm("Do you really want to delete \"" + element.filename + "\" ?");}); |
dropify.afterClear: 该事件在点击“移除”按钮时呼叫,并在清理预览图之后。你能使用element.xxxx来访问所有的Dropify对象属性。
1 2 3 4 5 | var drEvent = $('.dropify').dropify();drEvent.on('dropify.afterClear',function(event, element) { alert('File deleted');}); |
dropify.errors: 当一个或多个错误在进程当中出现时该事件被呼叫。
1 2 3 4 5 | var drEvent = $('.dropify').dropify();drEvent.on('dropify.errors',function(event, element) { alert('Has Errors!');}); |
dropify.error.xxxxx: 另外dropify.errors可以根据具体错误事件来执行各自的逻辑。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | var drEvent = $('.dropify').dropify();drEvent.on('dropify.error.fileSize',function(event, element) { alert('Filesize error message!');});drEvent.on('dropify.error.minWidth',function(event, element) { alert('Min width error message!');});drEvent.on('dropify.error.maxWidth',function(event, element) { alert('Max width error message!');});drEvent.on('dropify.error.minHeight',function(event, element) { alert('Min height error message!');});drEvent.on('dropify.error.maxHeight',function(event, element) { alert('Max height error message!');});drEvent.on('dropify.error.imageFormat',function(event, element) { alert('Image format error message!');}); |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com