租房小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
962 B

3 months ago
  1. const proto = exports;
  2. /**
  3. * putSymlink
  4. * @param {String} name - object name
  5. * @param {String} targetName - target name
  6. * @param {Object} options
  7. * @param {{res}}
  8. */
  9. proto.putSymlink = async function putSymlink(name, targetName, options) {
  10. options = options || {};
  11. options.headers = options.headers || {};
  12. targetName = this._escape(this._objectName(targetName));
  13. this._convertMetaToHeaders(options.meta, options.headers);
  14. options.headers['x-oss-symlink-target'] = targetName;
  15. options.subres = Object.assign({ symlink: '' }, options.subres);
  16. if (options.versionId) {
  17. options.subres.versionId = options.versionId;
  18. }
  19. if (options.storageClass) {
  20. options.headers['x-oss-storage-class'] = options.storageClass;
  21. }
  22. name = this._objectName(name);
  23. const params = this._objectRequestParams('PUT', name, options);
  24. params.successStatuses = [200];
  25. const result = await this.request(params);
  26. return {
  27. res: result.res
  28. };
  29. };