src/Topxia/AdminBundle/Resources/public/js/controller/uploader/baidu-direct-strategy.js

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

define(function(require, exports, module) {

  var Class = require('class');

  var BaiduDirectStrategy = Class.extend({
    initialize: function(file, response) {
      file.gid = response.globalId;
      file.globalId = response.globalId;
      file.fileId = response.outerId;
      file.uploaderWidget.set('uploadUrl', response.uploadUrl);
      file.uploaderWidget.set('uploadProxyUrl', response.uploadProxyUrl);
      file.uploaderWidget.set('uploadMode', response.uploadMode);

      this.file = file;
      var self = file.uploaderWidget;

      self.uploader.option('server', self.get('uploadUrl'));
      self.uploader.option('method', 'POST');

      file.uploaderWidget.uploader.option('chunked', false);
      file.uploaderWidget.uploader.option('sendAsBinary', true);

    },

    uploadBeforeSend: function(object, data, headers) {
      this._setAuth();
      var self = this.file.uploaderWidget;
      $.each(data, function(i, n) {
        delete data[i];
      })
      headers['x-bce-date'] = self.get('bceDate');
      headers['Authorization'] = self.get('uploadAuth');
    },

    _setAuth: function() {
      var self = this.file.uploaderWidget;
      var encryptParams = {}
      var result = this._getUploadAuth(encryptParams, 'POST');
      self.set('uploadAuth', result['Authorization']);
      self.set('bceDate', result['x-bce-date']);
    },

    _getUploadAuth: function(encryptParams, httpMethod) {
      var self = this.file.uploaderWidget;
      var result;
      $.ajax({
        url: self.get('uploadAuthUrl'),
        type: 'POST',
        data: {
          "encryptParams": encryptParams,
          "globalId": this.file.gid,
          "httpMethod": httpMethod
        },
        async: false,
        success: function(data) {
          result = data;
        }
      });
      return result;
    },

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。