Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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
Rest 我是否可以在HTTP上载中使用base64替换多种形式的上载?_Rest_Api_Http_Upload_Base64 - Fatal编程技术网

Rest 我是否可以在HTTP上载中使用base64替换多种形式的上载?

Rest 我是否可以在HTTP上载中使用base64替换多种形式的上载?,rest,api,http,upload,base64,Rest,Api,Http,Upload,Base64,嘿,这可能是一个广泛的问题,但我目前正在设计一个RESTAPI,我目前正在使用多部分表单上传文件。问题是我想在补丁请求中上传一个文件,它不允许多部分数据,但允许在请求主体中上传数据。我想有一种方法上传文件成为我的API的标准。我应该坚持使用multipart还是只在请求主体中附加一个带有mimetype的base64字符串就可以了?base64方法是否有任何限制?我计划上传的图片最多不超过3MB,如果这有什么不同的话。1)为什么要用补丁,而不是放?2) 为什么要使用base64?@JulianR

嘿,这可能是一个广泛的问题,但我目前正在设计一个RESTAPI,我目前正在使用多部分表单上传文件。问题是我想在补丁请求中上传一个文件,它不允许多部分数据,但允许在请求主体中上传数据。我想有一种方法上传文件成为我的API的标准。我应该坚持使用multipart还是只在请求主体中附加一个带有mimetype的base64字符串就可以了?base64方法是否有任何限制?我计划上传的图片最多不超过3MB,如果这有什么不同的话。

1)为什么要用补丁,而不是放?2) 为什么要使用base64?@JulianReschke补丁是根据HTTP协议使用的一种方法,该方法用于部分修改一个对象(我就是),而PUT应该完全替换一个对象。也是Base64,因为它是将文件编码为JSON1的一种好方法)我不明白上传文件是一种部分更新。。。无论如何。2) 你为什么不按原样发送文件呢?为什么首先要对它进行编码?@JulianReschke,因为补丁请求不允许多部分数据a)您可以将多部分与补丁一起使用;您只需要定义在补丁上下文中multipart的含义;b) 首先为什么要使用multipart?