Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML图像上传:如何将图像文件发送到服务器?_Html_Forms_Http_Encoding_Image Uploading - Fatal编程技术网

HTML图像上传:如何将图像文件发送到服务器?

HTML图像上传:如何将图像文件发送到服务器?,html,forms,http,encoding,image-uploading,Html,Forms,Http,Encoding,Image Uploading,我不是问如何设置表单提交=…或者有一个示例,说明了多部分/表单数据类型的请求是什么样的,这应该会有所帮助 如果你想/需要更多细节,请前往RFC 在上述示例中,您可以看到文本文件的位置,它只是说,内容类型:text/plain?,这意味着文本文件内容将按原样嵌入,而不应用任何附加转义或编码。对于图像,它表示内容传输编码:二进制——这意味着任何八位字节序列,因此基本相同:只是未编码的二进制图像数据 当然,如果文本文件或图像包含与所选边界相同的字节序列,那么这可能会导致问题–示例中的值是AaB03x(

我不是问如何设置
表单提交=…
或者
有一个示例,说明了
多部分/表单数据类型的请求是什么样的,这应该会有所帮助

如果你想/需要更多细节,请前往RFC

在上述示例中,您可以看到文本文件的位置,它只是说,
内容类型:text/plain?
,这意味着文本文件内容将按原样嵌入,而不应用任何附加转义或编码。对于图像,它表示
内容传输编码:二进制
——这意味着任何八位字节序列,因此基本相同:只是未编码的二进制图像数据

当然,如果文本文件或图像包含与所选边界相同的字节序列,那么这可能会导致问题–示例中的值是
AaB03x
(实际上,将使用更长的随机生成的字符串),这可能(加上前导的两个
=
,一起构成boundray字符串)同样发生在文本或图像内部–因此,不必将“普通”数据放入电子邮件源中,而可以使用一种编码形式–如二进制图像数据的base64,并引用可打印文本。

有一个示例,说明类型为
多部分/表单数据的请求是什么样的,这应该会有所启发

如果你想/需要更多细节,请前往RFC

在上述示例中,您可以看到文本文件的位置,它只是说,
内容类型:text/plain?
,这意味着文本文件内容将按原样嵌入,而不应用任何附加转义或编码。对于图像,它表示
内容传输编码:二进制
——这意味着任何八位字节序列,因此基本相同:只是未编码的二进制图像数据


当然,如果文本文件或图像包含与所选边界相同的字节序列,那么这可能会导致问题–示例中的值是
AaB03x
(实际上,将使用更长的随机生成的字符串),这可能(加上前导的两个
=
,一起构成boundray字符串)同样发生在文本或图像内部–因此,不必将“普通”数据放入电子邮件源中,而可以使用一种编码形式–例如二进制图像数据的base64,并引用文本的printable。

有一个例子,应该会有所启发。如果你想/需要更多的细节,请前往RFC,很有趣,特别是17.13.4。。。它解释了
enctype=multipart/formdata
数据结构的外观。。。不幸的是,我没有看到它在哪里解释了.jpg转换为什么格式。。。虽然那篇文章(17.13.4)确实指出了.jpg将存储在多部分/表单数据中的什么位置……但是您看到了文本文件的位置,它只是说,
内容类型:text/plain
?这意味着,文本文件内容将按原样嵌入,无需任何额外转义或编码。对于图像,它表示
内容传输编码:二进制
——这意味着任何八位字节序列,因此基本相同:只是未编码的二进制图像数据。[…][…]这可能会导致问题,当然,如果文本文件或图像包含与所选边界相同的字节序列–示例中的值为
AaB03x
(实际上,将使用更长的随机生成的字符串),这也可能发生在文本或图像内部–因此,不要将“普通”放在在电子邮件源中输入数据时,可能会使用一种编码形式——比如二进制图像数据使用base64,而文本则使用可打印的引号。。。。啊。。。我错过了一行内容传输编码:二进制。。。那么这就回答了问题。。。如果你想提交一个非常简短的总结作为回答,那将是伟大的。。。我可以回到你的答案,并填写更长的描述。。。但你会因为回答而得到荣誉。。。有一个例子,应该会有所启发。如果你想/需要更多的细节,请前往RFC,很有趣,特别是17.13.4。。。它解释了
enctype=multipart/formdata
数据结构的外观。。。不幸的是,我没有看到它在哪里解释了.jpg转换为什么格式。。。虽然那篇文章(17.13.4)确实指出了.jpg将存储在多部分/表单数据中的什么位置……但是您看到了文本文件的位置,它只是说,
内容类型:text/plain
?这意味着,文本文件内容将按原样嵌入,无需任何额外转义或编码。对于图像,它表示
内容传输编码:二进制
——这意味着任何八位字节序列,因此基本相同:只是未编码的二进制图像数据。[…][…]这可能会导致问题,当然,如果文本文件或图像包含与所选边界相同的字节序列–示例中的值为
AaB03x
(实际上,将使用更长的随机生成的字符串),这也可能发生在文本或图像内部–因此,不要将“普通”放在在电子邮件源中输入数据时,可能会使用一种编码形式——比如二进制图像数据使用base64,而文本则使用可打印的引号。。。。啊。。。我错过了一行内容传输编码:二进制。。。那么这就回答了问题。。。如果你想提交一个非常简短的总结作为回答,那将是伟大的。。。我可以回到你的答案,并填写更长的描述。。。但你会因为回答…CBroe。。。你好你看到我对你的答案所做的修改了吗。。。谢谢兄弟。。。你好你看到我对你的答案所做的修改了吗。。。谢谢
lastModified     :  457194076140
lastModifiedDate : Date {Sat Mar 05 2016 11:07:56 GMT-0500 (Eastern Daylight Time)}
name             : "my_image.jpg"
size             : 1757295
type             : "image/jpeg"