gpt4 book ai didi

html - 如何使用 HTML 将文件上传到网站

转载 作者:太空宇宙 更新时间:2023-11-04 13:49:54 33 4
gpt4 key购买 nike

我正在开发一个网站,我希望用户能够使用网页将文件上传到服务器。

服务器端是 .NET,但不是 ASP.NET。这意味着,我自己生成 html 代码而不是使用 ASP.NET,并且我直接使用 GET 字符串和 POST 流。了解引擎盖下发生的事情是一个很好的练习 :D,特别是在如今一切都有一个框架的情况下。

我一直在尝试查找有关此的信息,但我发现了几种方法,其中一些是 javascript(我暂时想避免的东西)和许多预制控件。我想要的是自己做,我不在乎是否有一个漂亮、漂亮且经过充分验证的 ASP.NET 控件……我想要的是了解它是如何做到的以及它的所有含义。

干杯!

最佳答案

在 HTML 中,您需要一个表单,其输入为 type="file",表单的 enctype 属性设置为“multipart/form-data”,而不是默认的“application/x-www-form-urlencoded” ".

Multipart/form-data 在 RFC 2388 中定义, 并且将与到目前为止您一直在通过此实验解析的 application/x-www-form-urlencoded 表现不同,尽管它非常简单。 RFC 应该为您提供复制 HttpRequest.Files 属性在 ASP.NET 中的工作方式所需的全部知识。

对此的扩展,尝试使用 POST 和 PUT 从页面中的 XMLHttpRequest 或 .NET 客户端应用程序中的 HttpWebRequest 发送流(您可能必须更改 IIS 设置以允许 PUT 通过),因为这是重叠的在此处进行的实验以及您的实验将涵盖一些具有实际适用性的知识,即使您使用所有工具包也是如此。另一个扩展是尝试在 RFC2617 中实现两个方案的双方。没有框架的任何帮助(有时服务器端真的很有用)。

尝试这个的荣誉,它应该带来真实的经验来支持你从阅读中学到的东西 RFC 2616 (尽管对于任何从事网络工作的人来说,熟悉这一点仍然是绝对重要的,因为阅读将涵盖一些你的实验没有涉及的案例,并解释你的结果中看起来奇怪的任何事情)。

关于html - 如何使用 HTML 将文件上传到网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3448411/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com