沿 HTTP 发送文件?

发布于 2024-08-22 11:48:05 字数 95 浏览 4 评论 0原文

只是想知道如何通过 HTTP 发送文件。我正在使用 HTTPRequest。数据需要以二进制形式输出,以便我可以在多部分请求中发送它。以及我如何做到这一点的想法?我完全迷路了。

Just wondering how I would send a file along HTTP. I'm using HTTPRequest. The data needs to be outputted in its binary form so I can send it in a multipart request. And ideas on how I do it? I'm totally lost.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡墨 2024-08-29 11:48:05

如果您只想将文件作为 POST / STOR / 等的正文发送,那么 WebClient 可以让这变得简单:

    using (WebClient client = new WebClient())
    {
        client.UploadFile(address, fileName);

        // or to specify a custom method:
        client.UploadFile(address, "PUT", fileName);
    }

如果您需要一个表单,那就更棘手了;你需要 multipart-mime,它不被直接支持;您必须编写它或使用网络上的现有代码。

If you just want the file sent as the body of a POST / STOR / etc, then WebClient makes this easy:

    using (WebClient client = new WebClient())
    {
        client.UploadFile(address, fileName);

        // or to specify a custom method:
        client.UploadFile(address, "PUT", fileName);
    }

If you need a form it is trickier; you'll need multipart-mime, which isn't supported directly; you'll have to write it or use existing code from the net.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文