{"_id":"@dfeidao/fd-w000016","_rev":"7-fc9b85d19dbd4fc611a5b58cdb5aabed","name":"@dfeidao/fd-w000016","dist-tags":{"dev":"4.6.201905201342","latest":"4.6.201907291116"},"versions":{"4.6.201905201308":{"name":"@dfeidao/fd-w000016","version":"4.6.201905201308","description":"七牛云上传","scripts":{"lint":"tslint -p ./tsconfig.json","build":"../../node_modules/.bin/gulp","test":"../../node_modules/.bin/gulp dev","umd":"../../node_modules/.bin/gulp umd"},"repository":{"type":"git","url":"https://gitee.com/dfeidao/widgets"},"keywords":["feidao","01feidao","dfeidao","atom","飞道","控件","ai"],"author":{"name":"taoqf","email":"tao_qiufeng@126.com","url":"http://www.01feidao.com/"},"maintainers":[{"name":"mashizhen","email":"mashizhen123@dingtalk.com"},{"name":"taoqf","email":"tao_qiufeng@126.com"}],"license":"MIT","peerDependencies":{},"dependencies":{"@dfeidao/core":"4.6.201904301027","qiniu-js":"2.5.4"},"devDependencies":{"@dfeidao/atom-web":"^4.6.201904281053","@types/qiniu-js":"^2.5.0"},"_id":"@dfeidao/fd-w000016@4.6.201905201308","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PStDXDtCvpouIpeULMuQLa8EooVpNTEvzuFpMMhJIdCn9D+COSwagRR8s22wpQkSTblorIaugifmzTaN2aLgYw==","shasum":"9f7107b635d978efbbccfad96bba8d65da0d3851","tarball":"https://registry.npmjs.org/@dfeidao/fd-w000016/-/fd-w000016-4.6.201905201308.tgz","fileCount":5,"unpackedSize":34653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4jZJCRA9TVsSAnZWagAAIR8P/i+eqvxlaNrB0byOv2Ii\n8B/gMYCDQ+eZ1+Gvhqn/9GWMM1dUTdF9G7/fmikMbcHxXeONfhcsA31SEAd/\nXx8T+C8yM+nBXV0Ukzrawmr1jzvc1Pm56zW1I8QlnZ0Wyo8TUD3+WrHTyDiI\niYj7xnf2lNjhy3xVoIJMFP3nygWXIHdQIy0OKK/pXDiZx1P/GwlFjsoR/WCA\nX0Ig/fgxpu/OAFzqhMn1jmpfn36LxcQeuOp3xJh8vLTrUAwllmtwrTyZgawv\nJCfNayyeMzkuh5C7nrqHvw3IvYCT+4TL6Yr97Pt/H0UiVKsVHRRhapeWkxEz\n9KmMwKBna5Mxt0xVNJQlVY5pqhkK/iiT+2d0VmqcTDsfNTJmORHw/dVeOijN\nuQStRp6k3WL3hTQLWCUzvHGq/dW2I43Vb9QvO8AjKvMnDbIGhtsWnWZDtgPp\nnl6z6Mnqy48KBkjeM/3rjvh3V1ZzVdiaPnX9fscEyYG9iTsFhFIZHFvEQ0Ob\nws7TvMEXX+BaSFa1dfGWXkp1Qlj7h1F1R+OlDQNp0XFBFkn/hHG1KpWUkj8r\nt56Vl8FGD02aUwUazH24ZV8CRf1Ls+eSo2bQlYq9BLfcWKvhLH0z7X28Mz15\n293KJ23b6Fp7k2T54sJi6oSwceJRQE5M7avxdHG+xWtHnhht5qbMWzI4lusU\nilND\r\n=R9Sh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIhW+wIgn7X1TNRTgko6CA132kdetU6iklffHkPz8KGAiEArkoBLiXH06F7oPAhw8O230gPztemKetoaNPd0Ib67dA="}]},"_npmUser":{"name":"taoqf","email":"tao_qiufeng@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fd-w000016_4.6.201905201308_1558328904479_0.3131326193383157"},"_hasShrinkwrap":false},"4.6.201905201342":{"name":"@dfeidao/fd-w000016","version":"4.6.201905201342","description":"七牛云上传","scripts":{"lint":"tslint -p ./tsconfig.json","build":"../../node_modules/.bin/gulp","test":"../../node_modules/.bin/gulp dev","umd":"../../node_modules/.bin/gulp umd"},"repository":{"type":"git","url":"https://gitee.com/dfeidao/widgets"},"keywords":["feidao","01feidao","dfeidao","atom","飞道","控件","ai"],"author":{"name":"taoqf","email":"tao_qiufeng@126.com","url":"http://www.01feidao.com/"},"maintainers":[{"name":"mashizhen","email":"mashizhen123@dingtalk.com"},{"name":"taoqf","email":"tao_qiufeng@126.com"}],"license":"MIT","peerDependencies":{},"dependencies":{"@dfeidao/core":"4.6.201904301027","qiniu-js":"2.5.4"},"devDependencies":{"@dfeidao/atom-web":"^4.6.201904281053","@types/qiniu-js":"^2.5.0"},"readme":"# 七牛云上传\n\n<https://dfeidao.gitee.io/widgets/>\n\n## Installation\n\n```sh\nyarn add --dev @dfeidao/fd-w000016\n```\n","readmeFilename":"readme.md","_id":"@dfeidao/fd-w000016@4.6.201905201342","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2rBCmt0gQoLI2dBa67QIa2cqy4Y/caprqjogmagnNIiQVitvPevPu2qzKcd92dx/u1hJsqOdvEzrPqDA+f6PpA==","shasum":"f397551cce83a4e300a35c22b259046c0de8ea74","tarball":"https://registry.npmjs.org/@dfeidao/fd-w000016/-/fd-w000016-4.6.201905201342.tgz","fileCount":5,"unpackedSize":34653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4j5BCRA9TVsSAnZWagAAjikP/j5dvDIZcpblNZMaVBIH\noxkQJnEZto76v7mZSkGTMZ1GkrICjykZZ+vA+i5hlwX+MruCV36LU5zRd5J8\nRZ43w+UaRxboRl70pngjXYMx/V/1O8Ea4PGsp4A8Bvwm1lkEB7WtVbR93P9h\nL2MlGLsRzpe4rAr0aclIAFjOD3MIpUzRGtZVF2eQerBY7A62kyg1JXOWO7ch\najastf8yST4ddYQzcLGk4m3PKbSxTM+Ed1s11KWLdUwWYJzbV2MWymwKaA5z\nBPrwOBARpQZXfszCad1a8K1EKD0BdIj0hD7q0wBTvkJZKF/V0Qn7uB0+UzZJ\nAGj/hZvQDT5+7gjnK82QMdHAMWVJ/V8z6w8YgXstWWLydZvkGAP0b9+v8lsP\nrsumoSMCTCpaA0NxPJ7dyLPlIrgSTEUZIUrnaG7uVT4h/IPQeyDGyXjVjPas\nnNAWOEELBwjyfDDorjgMCS+WeN/W9hP8lCP06VQScQZ9b6rJ58FC/C5neHhb\nrb/Sn/0cOj8iovwns0YhW/oMAt1ZLCfF7jTVTaBqcNDKsNDSwHSznmLdhm66\nG1rXlYAcdaSFkEjnog205zzg1TKGZfA0Nc7jp9pkqg5R+eW2qGp41PSbfmdW\nyelYnc9D00DsP3Nu/zAJas+BApHwxWbEQrs6D/0WM28d7p5nIUmR2LLSf1Mn\nK/Lo\r\n=N25f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrGdE2zxYGn/PiLr4tMbiavjxuNvlOU0eCanVxx3BxSQIgbjOtvQSLd2VmjMyYPmuMIfyw3dlfX926r/AVzWpndGI="}]},"_npmUser":{"name":"taoqf","email":"tao_qiufeng@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fd-w000016_4.6.201905201342_1558330944848_0.960557213259376"},"_hasShrinkwrap":false},"4.6.201907081045":{"name":"@dfeidao/fd-w000016","version":"4.6.201907081045","description":"七牛云上传","scripts":{"lint":"tslint -p ./tsconfig.json","build":"../../node_modules/.bin/gulp","test":"../../node_modules/.bin/gulp dev","umd":"../../node_modules/.bin/gulp umd"},"repository":{"type":"git","url":"https://gitee.com/dfeidao/widgets"},"keywords":["feidao","01feidao","dfeidao","atom","飞道","控件","ai"],"author":{"name":"taoqf","email":"tao_qiufeng@126.com","url":"http://www.01feidao.com/"},"maintainers":[{"email":"tao_qiufeng@126.com","name":"taoqf"}],"license":"MIT","peerDependencies":{},"dependencies":{"@dfeidao/core":"4.6.201904301027","qiniu-js":"2.5.4"},"devDependencies":{"@dfeidao/atom-web":"^4.6.201904281053","@types/qiniu-js":"^2.5.0"},"_id":"@dfeidao/fd-w000016@4.6.201907081045","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-NB13MIESOvLhG5U+9ybiwnoJUjv9gZ+CgUqB+KUb9GJmAbL5l5kB5xQrn5X2iblJLt19q+5I8RZB1ePZEgYIdw==","shasum":"db047b53da011c3919ea81e9aea01585dab48bf2","tarball":"https://registry.npmjs.org/@dfeidao/fd-w000016/-/fd-w000016-4.6.201907081045.tgz","fileCount":6,"unpackedSize":33590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIq41CRA9TVsSAnZWagAAhLAP/RMk2nkp9QJ3Di+80Hqw\n0IctRz9GhvqnNxkMYoSjffScq7FkBq9VHHD/SFVc/REN4qSVlZJzJpUumd/1\nXYTKgcr0qtQPsOWDdJYlJSZshJG15rqj1EkLq78qao/Xn1rPze3uynKjaGbN\nrWXqsVh/55nCzS/Joo3ke6U4c50DPmrqINPxNbAp0AdfEalAIfWheGq1Vbtl\nLwc01CipbqfLWtk8TMA0nKsBsNnSUSwkl5JiAW6NtrfHPaKoRkBkBOaG0Q8I\neaIYy3N9IKyexgjalR+c1rUq9mdj2fUFLHtPDB8+GuTsSwePWbB1oJnD0LuR\n4ULIxvCI7lVMx1qQ2pD3Li1jziQSjDmPOL/UjIf/m53+Fg9liqwmO9/3Iw4n\nIjow4fshVyB4kjQjNPSrRpR5QmhhWjMXWHUYfhOrEUyc6ar7emrIlVMuLyJA\n5vsttsLteTkDOhzorUW8vqL6yY414wHZhy4mdIX4Vu65EiH3hCdmN3WM/dUk\nGeo33xb6BiPdiEkosNftWZzpXERcIHF4/mnLDE55bVAG2xQb8AmtqoOhnUMu\nU2m0FXDABqLIuigg2MycSpNeUXl+WXBmLnYVPOMB395XBYf8cUkzaKsc2ag8\n+J8qGOWKTfkdul1F9vHlI/KYIh78AnHm1R3JbG627Y4vcClcLNgfigxPqXE1\nNj5m\r\n=JG1P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDACAfS1/CMqqfBsk/iW9dkchW9UCeug2ze32/Z2WKpTQIhAJgjygjN+4JBYgKz+x77NOw0jOKV4KxxqbyH1lm1JCql"}]},"_npmUser":{"name":"taoqf","email":"tao_qiufeng@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fd-w000016_4.6.201907081045_1562553909074_0.13409164085256076"},"_hasShrinkwrap":false},"4.6.201907081701":{"name":"@dfeidao/fd-w000016","version":"4.6.201907081701","description":"七牛云上传","scripts":{"lint":"tslint -p ./tsconfig.json","build":"../../node_modules/.bin/gulp","test":"../../node_modules/.bin/gulp dev","umd":"../../node_modules/.bin/gulp umd"},"repository":{"type":"git","url":"https://gitee.com/dfeidao/widgets"},"keywords":["feidao","01feidao","dfeidao","atom","飞道","控件","ai"],"author":{"name":"taoqf","email":"tao_qiufeng@126.com","url":"http://www.01feidao.com/"},"maintainers":[{"email":"tao_qiufeng@126.com","name":"taoqf"}],"license":"MIT","peerDependencies":{},"dependencies":{"@dfeidao/core":"4.6.201904301027","qiniu-js":"2.5.4"},"devDependencies":{"@dfeidao/atom-web":"^4.6.201904281053","@types/qiniu-js":"^2.5.0"},"_id":"@dfeidao/fd-w000016@4.6.201907081701","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ephgg1gzbevSdXZeT4J428gsuG60uuwHowAtS6gERepYdjq7FUb4WWYamsi4C9fNOApom6dyqVEEab3N8rXVEw==","shasum":"eea95d50adadc5ef5ac88fa294de619161656732","tarball":"https://registry.npmjs.org/@dfeidao/fd-w000016/-/fd-w000016-4.6.201907081701.tgz","fileCount":6,"unpackedSize":43083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIwZ4CRA9TVsSAnZWagAAWsUP/1F9+RPvk8zw5tbDHdtp\nWXuKcUfZD2FXyjrtezM6S7MsZnFO1lo/k1fFpb/iRePm9TfzotassGOx+9qR\nWcPD9/8cUrwyQcyUeIbwbSJxM+nyXRzkMkBSjYT37zbgC0nNXuv7H7brckBm\ngIzdfO8ComwvC26dJerwKkxrM6Im5BOr6V7aXKuo/48zsSIVrQEfKGOxz19q\noa9efaY7m9ofsncAF/UdWLOEXEVJkoDf6bThoKINuGKpEx4rYN1iCTRiVXpW\nPEIR5YrUc8JrlSAAa+TDSKCs083wIRYdmaEEMOgHxpyEsEk67L5dZH3yVj3O\nVMfgbLdy1XTT4frz3QkQImxnCfSxVBIbmonR5O+7Cnr2S1qtJL8QgOr68PKT\n0k8rPho+/gXYfCtHF4IvYWGvShjjIyO/8vVy21oQIAml0IcxPPI4kXuaA0r5\nllWFmzhm+8D0aRbGNjSrjX2f03kBkHvizaOfSfZBBd6dWFdzTf9u4VrUGBPV\nnvKL8CqjF1+7AEqBro2Oxn4M/MBkZZKjwR5IUJpXLzcP7gJQnMu87+pPwxZV\nTxcsJYUYmlruGQiwjc/OW1pUWYv07Fq3dEJQEbXku+GGjW3j1HBizUalwjlU\n5QCIyYc3URsGldBVDZ/rrbs/1ZSPlfSh42JlsCtISxiMV+ALxfsynOiEqVfC\nDL98\r\n=LbMH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCi0Vn4dvAm17wtXPVmdki434jvgu2Kmk7j22bp1tELAIhAP/lY1SqXoWWcBiA9rWGh/YLl8CMC9ZmIn6BDNfCPtzT"}]},"_npmUser":{"name":"taoqf","email":"tao_qiufeng@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fd-w000016_4.6.201907081701_1562576503497_0.9911153076677441"},"_hasShrinkwrap":false},"4.6.201907291116":{"name":"@dfeidao/fd-w000016","version":"4.6.201907291116","description":"七牛云上传","scripts":{"lint":"tslint -p ./tsconfig.json","build":"../../node_modules/.bin/gulp","test":"../../node_modules/.bin/gulp dev","umd":"../../node_modules/.bin/gulp umd"},"repository":{"type":"git","url":"https://gitee.com/dfeidao/widgets"},"keywords":["feidao","01feidao","dfeidao","atom","飞道","控件","ai"],"author":{"name":"taoqf","email":"tao_qiufeng@126.com","url":"http://www.01feidao.com/"},"maintainers":[{"email":"tao_qiufeng@126.com","name":"taoqf"}],"license":"MIT","peerDependencies":{},"dependencies":{"@dfeidao/core":"4.6.201904301027","qiniu-js":"2.5.4"},"devDependencies":{"@dfeidao/atom-web":"^4.6.201904281053","@types/qiniu-js":"^2.5.0"},"_id":"@dfeidao/fd-w000016@4.6.201907291116","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jtdZaNdLMolhw+PK92xm3GGsZyebMv0D6LSG7zGXFjL4psVjZ5djVL+pG5ve7VrRQ0zxn6fMG1oJt97WcstfmA==","shasum":"cacc52b3cc7da149d052eed86ea8e1fd03a20ae5","tarball":"https://registry.npmjs.org/@dfeidao/fd-w000016/-/fd-w000016-4.6.201907291116.tgz","fileCount":6,"unpackedSize":43352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPmUWCRA9TVsSAnZWagAA8+UP/RpWz84BrDeyXKrxCXuw\niPaL5OjNR+feksUy9YaZBJ0wqqV2lorAdy/VrQ/CnAy15+hpVFdC+75CcVz8\n/w46T8poi+BmsskgPNQL9udrYcazPXWXBYzBVgCZ74EPFk2XfqNn5VBXqaaX\nZu0uBvDEIgo4+NI3rou77UgZczwk2HU0J+EJdZtPy0+uMm5xQWRo7rboZLKr\nOs1Oi0MpgT9YIaSXZBZwfOyP456vZgHzA5p6L1xwHrq+0GPB2QPJAWG1i/hc\nIK73hJDoML7o3+v91Xc2KxJf6tNuVKbiQOfmDfuLPa7jP6JYuD4YET6jkN9x\nl4Tgi4OxX7pBxKD2jpzu9D2O3vG8b+GKU/9qI8WYoX2LtpkBcsIyVopmmO+k\nROWcxF8RY60izOltrd9Wl0jlWbaDQ6do5af+uC/sKRqr8u0f6NXB/RvQ+Suf\nosJufHzcC5VVE96UmvF1soIfE4bobA+kEsgAsmqjkS9odg2frpwwsSsBk5JW\nsxMfFUdeuhA9TlmXk965gF39bn1FSAcUo37z7JYC7XQCkFiFwVHBUW8e+ZBA\nhPds4YU7hdQZ26VjP/ymLRKIIdx6FqcF3CdKKXoOfHD64RPZzk4pKnx0KuaM\nfOODgbgJL94qq985YNMyaHxB+ju2JZdI8bdsWncIqfxogmrMsHDon9mXNUDy\nmAfL\r\n=jsuS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnkY2MiHI8EyTB1h4irBAXoU6uGUWpWhML3IMrhTvsTAIgMDZ68TAUPjoFjXJfx9yx00FCLUM4gelSuw/t5UifICU="}]},"_npmUser":{"name":"taoqf","email":"tao_qiufeng@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fd-w000016_4.6.201907291116_1564370197680_0.9564756346015171"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-20T05:08:24.296Z","4.6.201905201308":"2019-05-20T05:08:24.590Z","modified":"2022-04-05T04:16:29.473Z","4.6.201905201342":"2019-05-20T05:42:24.995Z","4.6.201907081045":"2019-07-08T02:45:09.198Z","4.6.201907081701":"2019-07-08T09:01:43.616Z","4.6.201907291116":"2019-07-29T03:16:37.817Z"},"maintainers":[{"email":"tao_qiufeng@126.com","name":"taoqf"}],"description":"七牛云上传","keywords":["feidao","01feidao","dfeidao","atom","飞道","控件","ai"],"repository":{"type":"git","url":"https://gitee.com/dfeidao/widgets"},"author":{"name":"taoqf","email":"tao_qiufeng@126.com","url":"http://www.01feidao.com/"},"license":"MIT","readme":"# 七牛云上传\n\n<https://dfeidao.gitee.io/widgets/>\n\n控件必须在mqtt链接完成之后初始化\n\n```html\n<fd-w000016></fd-w000016>\n```\n\n## Installation\n\n```sh\nyarn add --dev @dfeidao/fd-w000016\n```\n\n## Attributes\n\n### `spaceid`\n\n项目spaceid，必须传入\n\n在项目中必须存在js自定义服务：get-upload-token；只需修改`AK`，`SK`，`bucket`；\n\n```ts\nimport { auth, rs, util } from 'qiniu';\nimport './interfaces';\n\nconst AK = 'EuAlexLFzRBCAO0vyxEeJSyAtwISmg9y6MW-6CuY';\nconst EXPIRES = 72000;\nconst SK = 'JDX6tv_BpYvFuP9lvRz0pY_1PPn5dxemSNaS-UZv';\nconst bucket = 'test';\n\nconst mac = new auth.digest.Mac(AK, SK);\n\nfunction atom(msg: {}) {\n\tconst put_policy = new rs.PutPolicy({\n\t\t// deadline,\t// 上传凭证有效截止时间。Unix时间戳，单位为秒。该截止时间为上传完成后，在七牛空间生成文件的校验时间，而非上传的开始时间，一般建议设置为上传开始时间 + 3600s，用户可根据具体的业务场景对凭证截止时间进行调整。\n\t\texpires: EXPIRES,\n\t\tinsertOnly: 1,\t// 限定为新增语意。如果设置为非 0 值，则无论 scope 设置为什么形式，仅能以新增模式上传文件\n\t\treturnBody: '{\"key\":\"$(key)\",\"name\":\"$(fname)\",\"size\":\"$(fsize)\",\"imageInfo\":$(imageInfo), \"avinfo\":$(avinfo), \"persistentid\":$(persistentId), \"exif\":$(exif), \"imageAve\":$(imageAve), \"ext\":$(ext), \"bucket\":$(bucket)}',\n\t\t// persistentOps: 'avthumb/mp4/vcodec/libx264',\n\t\t// persistentPipeline: 'xmedia',\n\t\tscope: bucket\n\t});\n\treturn put_policy.uploadToken(mac);\n}\n```\n\n### `domain`\n\n文件存储空间地址，必须传入\n\n### `preview-type`\n\n缩略图类型，只针对图片和视频；值为：image、video；传入此值，则必须限制长传文件类型是图片或者视频。\n\n图片缩略图，项目中必须存在js自定义服务：persistent-images；只需修改`AK`，`SK`，`bucket`；\n\n```ts\nimport { auth, conf, fop, util } from 'qiniu';\nimport './interfaces';\n\nconst AK = 'EuAlexLFzRBCAO0vyxEeJSyAtwISmg9y6MW-6CuY';\nconst EXPIRES = 72000;\nconst SK = 'JDX6tv_BpYvFuP9lvRz0pY_1PPn5dxemSNaS-UZv';\nconst bucket = 'test';\n\nconst mac = new auth.digest.Mac(AK, SK);\nconst config = new conf.Config();\nconst operManager = new fop.OperationManager(mac, config);\n\nfunction atom(msg: {\n\tfile_name: string;\n}) {\n\tconst file_name = msg.file_name;\n\tconst preview = file_name + 'preview.webp';\n\tconst p = util.urlsafeBase64Encode(`${bucket}:${preview}`);\n\tconst fops = [\n\t\t`imageView2/0/w/320/format/webp|saveas/${p}`\n\t];\n\tconst srcKey = file_name;\n\tconst saveBucket = bucket;\n\n\tconst pipeline = bucket;\n\tconst srcBucket = bucket;\n\tconst options = {};\n\treturn new Promise<{\n\t\tpersistent_id: string;\n\t\tpreview: string;\n\t}>((resolve, reject) => {\n\t\t// 持久化数据处理返回的是任务的 persistentId，可以根据这个id查询处理状态\n\t\toperManager.pfop(srcBucket, srcKey, fops, pipeline, options, (err, respBody, respInfo) => {\n\t\t\tif (err) {\n\t\t\t\treject(err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tresolve({\n\t\t\t\tpersistent_id: respBody.persistentId,\n\t\t\t\tpreview\n\t\t\t});\n\t\t});\n\t});\n}\n```\n\n视频缩略图，项目中必须存在js自定义服务：persistent-videos；只需修改`AK`，`SK`，`bucket`；\n\n```ts\nimport { auth, conf, fop, util } from 'qiniu';\nimport './interfaces';\n\nconst AK = 'EuAlexLFzRBCAO0vyxEeJSyAtwISmg9y6MW-6CuY';\nconst EXPIRES = 72000;\nconst SK = 'JDX6tv_BpYvFuP9lvRz0pY_1PPn5dxemSNaS-UZv';\nconst bucket = 'test';\n\nconst mac = new auth.digest.Mac(AK, SK);\nconst config = new conf.Config();\nconst operManager = new fop.OperationManager(mac, config);\n\nfunction atom(msg: {\n\tfile_name: string;\n\theight: number;\n\twidth: number;\n}) {\n\tconst file_name = msg.file_name;\n\tconst preview = file_name + 'preview.mp4';\n\tconst cover = file_name + 'preview.jpg';\n\tconst p = util.urlsafeBase64Encode(`${bucket}:${preview}`);\n\tconst c = util.urlsafeBase64Encode(`${bucket}:${cover}`);\n\tconst max = 320;\n\tconst m = Math.max(msg.width, msg.height);\n\tconst rate = max / m;\n\tconst w = (msg.width * rate).toFixed(0);\n\tconst h = (msg.height * rate).toFixed(0);\n\tconst fops = [\n\t\t`avthumb/mp4/vcodec/libx264|saveas/${p}`,\n\t\t`vframe/jpg/offset/1/w/${w}/h/${h}|saveas/${c}`\n\t];\n\tconst srcKey = file_name;\n\tconst saveBucket = bucket;\n\n\tconst pipeline = bucket;\n\tconst srcBucket = bucket;\n\tconst options = {};\n\treturn new Promise<{\n\t\tpersistent_id: string;\n\t\tpreview: string;\n\t\tcover: string;\n\t}>((resolve, reject) => {\n\t\t// 持久化数据处理返回的是任务的 persistentId，可以根据这个id查询处理状态\n\t\toperManager.pfop(srcBucket, srcKey, fops, pipeline, options, (err, respBody, respInfo) => {\n\t\t\tif (err) {\n\t\t\t\treject(err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tresolve({\n\t\t\t\tcover,\n\t\t\t\tpersistent_id: respBody.persistentId,\n\t\t\t\tpreview\n\t\t\t});\n\t\t});\n\t});\n}\n```\n\n### `file-type`\n\n上传文件类型限制；参考地址：https://www.cnblogs.com/TBW-Superhero/p/5945469.html\n例如图片：'[\"image/png\",\"image/jpg\"]';\n例如视频：'[\"video/mp4\",\"video/mpeg\",\"video/ogg\"]';\n\n### `hide-drag`\n\n是否在选择文件或者拖拽文件后隐藏拖拽区域。\n\n## Methods\n\n### `start`\n\n开始上传\n\n### `remove_file`\n\n删除文件，传入file_id\n\n### `remove_all`\n\n删除所有文件\n\n### `stop`\n\n停止上传\n\n## Events\n\n### `fdwe-added`\n\n添加文件\n\n```\n抛出的参数为：\n{\n\tfile,\n\tfile_id,\n\tname\n}\n```\n\n### `fdwe-process`\n\n文件上传进度\n\n```\n抛出的参数为：\n// loaded: number，已上传大小，单位为字节。\n// total: number，本次上传的总量控制信息，单位为字节，注意这里的 total 跟文件大小并不一致。\n// percent: number，当前上传进度，范围：0～100。\n{\n\tfile_id,\n\tloaded,\n\tpercent,\n\ttotal\n}\n```\n\n### `fdwe-error`\n\n文件上传失败\n\n```\n抛出的参数为：\n{\nerr,\nfile_id,\nmessage'\n}\n```\n\n### `fdwe-uploaded`\n\n文件上传成功\n\n```\n抛出的参数为：\n{\nupload_data:{\n\tavinfo: { // 音视频资源的元信息。\n\t\taudio: {\n\t\t\tbit_rate: string;\n\t\t\tchannels: 1,\n\t\t\tcodec_name: string;\n\t\t\tcodec_type: string;\n\t\t\tduration: string;\n\t\t\tindex: number;\n\t\t\tnb_frames: string;\n\t\t\tr_frame_rate: string;\n\t\t\tsample_fmt: string;\n\t\t\tsample_rate: string;\n\t\t\tstart_time: string;\n\t\t\ttags: {\n\t\t\t\tcreation_time: string;\n\t\t\t}\n\t\t},\n\t\tformat: {\n\t\t\tbit_rate: string;\n\t\t\tduration: string;\n\t\t\tformat_long_name: string;\n\t\t\tformat_name: string;\n\t\t\tnb_streams: number;\n\t\t\tsize: string;\n\t\t\tstart_time: string;\n\t\t\ttags: {\n\t\t\t\tcreation_time: string;\n\t\t\t}\n\t\t},\n\t\tvideo: {\n\t\t\tbit_rate: string;\n\t\t\tcodec_name: string;\n\t\t\tcodec_type: string;\n\t\t\tdisplay_aspect_ratio: string;\n\t\t\tduration: string;\n\t\t\theight: number;\n\t\t\tindex: number;\n\t\t\tnb_frames: string;\n\t\t\tpix_fmt: string;\n\t\t\tr_frame_rate: string;\n\t\t\tsample_aspect_ratio: string;\n\t\t\tstart_time: string;\n\t\t\ttags: {\n\t\t\t\tcreation_time: string;\n\t\t\t},\n\t\t\twidth: number;\n\t\t}\n\t};\n\timageInfo: { // 获取所上传图片的基本信息。\n\t\tformat: string;\n\t\twidth: number;\n\t\theight: number;\n\t\tcolorModel: string;\n\t};\n\tkey: string; // 获得文件保存在空间中的资源名。\n\tname: string; // 上传的原始文件名。\n\tsize: number; // 资源尺寸，单位为字节。\n\tpersistentid: string; // 音视频转码持久化的进度查询ID。\n\text: string; // 上传资源的后缀名，通过自动检测的mimeType 或者原文件的后缀来获取。\n\tbucket: string; // 获得上传的目标空间名。\n}\n}\n```\n\n## Example\n\n### 完整示例\n\n```html\n// 只传入必须参数\n<fd-w000016 spaceid=\"jxkh\" domain=\"http://ox36trx86.bkt.clouddn.com/\"  id=\"uploader\"></fd-w000016>\n```\n\n### 绑定事件\n\n```html\n<fd-w000016 spaceid=\"jxkh\" domain=\"http://ox36trx86.bkt.clouddn.com/\"  id=\"uploader\" data-feidao-actions=\"fdwe-uploaded:eu-004,fdwe-error:eu-005,fdwe-process:eu-006,fdwe-added:eu-007\"></fd-w000016>\n```\n\n### 设置长传文件类型\n\n```html\n<fd-w000016 spaceid=\"jxkh\" domain=\"http://ox36trx86.bkt.clouddn.com/\"  id=\"uploader\" file-type='[\"image/png\"]' data-feidao-actions=\"fdwe-uploaded:eu-004,fdwe-error:eu-005,fdwe-process:eu-006,fdwe-added:eu-007\"></fd-w000016>\n```\n\n### 上传文件并获取缩略图\n\n```html\n<fd-w000016 spaceid=\"jxkh\" domain=\"http://ox36trx86.bkt.clouddn.com/\"  id=\"uploader\" file-type='[\"image/png\"]' preview-type=\"image\" data-feidao-actions=\"fdwe-uploaded:eu-004,fdwe-error:eu-005,fdwe-process:eu-006,fdwe-added:eu-007\"></fd-w000016>\n```\n\n### 设置选择文件或者拖拽文件后拖拽区域隐藏\n\n```html\n<fd-w000016 spaceid=\"jxkh\" domain=\"http://ox36trx86.bkt.clouddn.com/\"  id=\"uploader\" hide-drag data-feidao-actions=\"fdwe-uploaded:eu-004,fdwe-error:eu-005,fdwe-process:eu-006,fdwe-added:eu-007\"></fd-w000016>\n```\n\n### 更换浏览按钮\n\n```html\n<fd-w000016 spaceid=\"jxkh\" domain=\"http://ox36trx86.bkt.clouddn.com/\"  id=\"uploader\" data-feidao-actions=\"fdwe-uploaded:eu-004,fdwe-error:eu-005,fdwe-process:eu-006,fdwe-added:eu-007\">\n\t<div slot='look_btn'>\n\t\t<span>正在刷新...</span>\n\t</div>\n</fd-w000016>\n```\n\n### 更换拖拽区域\n\n```html\n<fd-w000016 spaceid=\"jxkh\" domain=\"http://ox36trx86.bkt.clouddn.com/\"  id=\"uploader\" data-feidao-actions=\"fdwe-uploaded:eu-004,fdwe-error:eu-005,fdwe-process:eu-006,fdwe-added:eu-007\">\n\t<div slot='drag_div'></div>\n</fd-w000016>\n```\n","readmeFilename":"readme.md"}