您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

37 行
1.1KB

  1. /**
  2. * Emulate FormData for some browsers
  3. * MIT License
  4. * (c) 2010 François de Metz
  5. */
  6. (function (w) {
  7. if (w.FakeFormData) { return }
  8. function FormData () {
  9. this.fake = true
  10. this.boundary = '--------FormData' + Math.random()
  11. this._fields = []
  12. }
  13. FormData.prototype.append = function (key, value) {
  14. this._fields.push([key, value])
  15. }
  16. FormData.prototype.toString = function () {
  17. var boundary = this.boundary
  18. var body = ''
  19. this._fields.forEach(function (field) {
  20. body += '--' + boundary + '\r\n'
  21. // file upload
  22. if (field[1].name) {
  23. var file = field[1]
  24. body += 'Content-Disposition: form-data; name="' + field[0] + '"; filename="' + file.name + '"\r\n'
  25. body += 'Content-Type: ' + file.type + '\r\n\r\n'
  26. body += file.getAsBinary() + '\r\n'
  27. } else {
  28. body += 'Content-Disposition: form-data; name="' + field[0] + '";\r\n\r\n'
  29. body += field[1] + '\r\n'
  30. }
  31. })
  32. body += '--' + boundary + '--'
  33. return body
  34. }
  35. w.FakeFormData = FormData
  36. })(window)