qos-node-client
Version:
Node client for qos
45 lines (36 loc) • 1.09 kB
JavaScript
/**
* 上传小文件
*
* 用`content-type:application/json`也能发送成功
* @author youmoo
* @since 2016/11/24
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.config = undefined;
exports.default = upload;
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _fetch = require('../util/fetch');
var _fetch2 = _interopRequireDefault(_fetch);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const op = 'upload';
const config = exports.config = {
op,
method: _fetch.post,
params: [{ name: 'filecontent', apply: v => v }, 'biz_attr', 'insertOnly']
};
function upload({ appId, secretId, secretKey, url, bucket: b1 }, { form: { biz_attr = '', insertOnly = 1 } = {}, localFile, bucket: b2, fileId, timestamp, expired, random }) {
return (0, _fetch2.default)(config, { appId, secretId, secretKey, url, b1 }, {
b2,
biz_attr,
insertOnly,
filecontent: _fs2.default.createReadStream(localFile),
fileId,
timestamp,
expired,
random
});
}