                   df.notify(resizeShare + progress * (1 - resizeShare))
           df
         else
+          @setFile()
           @directUpload()
 
     __autoAbort: (xhr) ->

    constructor: (settings, @__file) ->
      super

      @fileSize = @__file.size
      @fileName = @__file.name or 'original'
      @fileType = @__file.type or 'application/octet-stream'
      @__notifyApi()

    __startUpload: ->
      if @fileSize >= @MP_MIN_SIZE and utils.abilities.blob
        @multipartUpload()
      else
        if @settings.imageReduce and utils.abilities.blob

          utils.imageProcessor.reduceFile(@__file, @settings.imageReduce)
            .progress (progress) ->
              df.notify(progress * resizeShare)
            .done(@setFile)
            .fail (reason) =>
              @setFile()
              resizeShare = resizeShare * .1
            .always =>
              df.notify(resizeShare)
