【问题标题】:HTML form - multipart/form-dataHTML 表单 - 多部分/表单数据
【发布时间】:2018-12-06 22:35:29
【问题描述】:

我正在尝试创建一个 HTML 表单来上传具有编码类型的图像 - multipart/form-data。

我被指示使用带有值的“Origin”标头 'https://some-url.com' 和一个值为 'image-upload.amazonaws.com' 的 'Host' 标头

但我可以弄清楚在哪里指定'Origin'标题。

我的 HTML 是这样的:

<!DOCTYPE html>
<html lang="en"> 
<head>
  <meta charset="utf-8"/>
  <title>upload image file</title>
</head>
<body>
<form action="image-upload.amazonaws.com" method="post" enctype="multipart/form-data">
  <p><input type="text" name="key" value="async_uploads/123456789-987654321">
  <p><input type="text" name="success_action_status" value="201">
  <p><input type="text" name="policy" value="sdfghjsdfg8sdfgshdfgjksg=">
  <p><input type="text" name="x-amz-credential" value="DSFGHJSDFGH?878dfg78">
  <p><input type="text" name="x-amz-algorithm" value="AWS4-HMAC-SHA256">
  <p><input type="text" name="x-amz-date" value="20180620T022620Z">
  <p><input type="text" name="x-amz-signature" value="sdg678sdfg7h34">
  <p><input type="file" name="myimage.png">
  <p><button type="submit">Submit</button>
</form>
</body> 
</html>

谁能帮帮我?

提前谢谢...

【问题讨论】:

  • 您有自己的 (apache) 主机吗?如果是这样,您可以在您的 htaccess 文件中执行此操作。查看此 stackoverflow.com/a/29774990/1675954 以了解其他方法 (php) .. 我会避免使用 chrome hack ..

标签: html forms multipartform-data


【解决方案1】:

Host - 请求被发送到的域名。 Origin - 显示发起(或发起)请求的域/Url

https://www.codeproject.com/Articles/185506/AJAX-Cross-Origin-HTTP-request。 这个Wiki page 显示了所有标题字段的列表

因此,您需要在请求标头中包含Origin。请参阅此示例,https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin

希望对你有帮助,

【讨论】:

  • 感谢您的建议。我查看了链接,所以据我了解,仅使用 html 是无法做到的?
  • 正确。您需要使用 C#、PHP、VB 等服务器端语言。HTML 只是一种标记语言。
猜你喜欢
  • 2013-03-06
  • 2020-09-03
  • 1970-01-01
  • 1970-01-01
  • 2011-01-16
  • 2010-11-07
  • 2017-10-26
  • 2012-11-17
  • 2014-03-29
相关资源
最近更新 更多