【问题标题】:Use multipart data in html form以 html 形式使用多部分数据
【发布时间】:2015-04-03 20:40:11
【问题描述】:

是否可以将html表单输入值设置为多部分数据?

我正在尝试在提交 HTML 表单(由 PHP 生成的远程图像数据)时准备好上传图片

像这样的

<form action="http://remote_site.com" method="post" enctype="multipart/form-data">
    <input type="file" name="file" value="#Multipart/binary data used here (??)#">
    <input type="submit" name="submit">
</form>

【问题讨论】:

    标签: php html forms multipartform-data


    【解决方案1】:

    您可以通过 modern browsers 中的 Blob 使用 FormData API。

    var formData = new FormData();
    
    // JavaScript file-like object...
    var content = '<a id="a"><b id="b">hey!</b></a>'; // the body of the new file...
    var blob = new Blob([content], { type: "text/xml"});
    
    formData.append("webmasterfile", blob);
    
    var request = new XMLHttpRequest();
    request.open("POST", "http://foo.com/submitform.php");
    request.send(formData);
    

    MDN 上的一些文档https://developer.mozilla.org/en-US/docs/Web/Guide/Using_FormData_Objects

    抱歉,之前误会了!

    【讨论】:

    • 这根本不是我要问的,我问的是我想手动将二进制多部分数据插入表单而不要求用户选择文件,它是我自己生成的二进制文件我想要提交时使用。
    • 对不起,之前误会你了。希望这会有所帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多