本文主要是介绍Html直接表单直传阿里云存储OSS示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Html直接表单直传阿里云存储OSS示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | var uploader = new plupload.Uploader({ runtimes : 'html5,flash,silverlight,html4' , browse_button : 'selectfiles' , //runtimes : 'flash', container: document.getElementById( 'container' ), flash_swf_url : 'lib/plupload-2.1.2/js/Moxie.swf' , silverlight_xap_url : 'lib/plupload-2.1.2/js/Moxie.xap' , url : host, multipart_params: { 'Filename' : '${filename}' , 'key' : '${filename}' , 'policy' : policyBase64, 'OSSAccessKeyId' : accessid, 'success_action_status' : '200' , //让服务端返回200,不然,默认会返回204 'signature' : signature, }, .... } |
签名signature主要是对policyText进行签名,最简单的例子如下:
1 2 3 4 5 6 | var policyText = { "expiration" : "2020-01-01T12:00:00.000Z" , // 设置该Policy的失效时间,超过这个失效时间之后,就没有办法通过这个policy上传文件了 "conditions" : [ [ "content-length-range" , 0, 1048576000] // 设置上传文件的大小限制,如果超过了这个大小,文件上传到OSS会报错的 ] } |
Cors(跨域访问)
注意:如果一定要保证bucket属性Cors设置支持POST方法。因为这个HTML直接上传到OSS,会产生跨域请求。必须在bucket属性里面设置允许跨域, 可以在OSS控制台里面设置
设置如下图:
代码下载
http://files.cnblogs.com/files/ossteam/oss-h5-upload-js-direct.tar.gz
这篇关于Html直接表单直传阿里云存储OSS示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!