在我们正在开发的一位开发人员的移动应用程序项目中,正在向服务器发送一些用户信息,其中包括用户名以及图像和视频文件之类的信息
将内容类型设置为表单数据
1-将所有非二进制数据放在一个名为“ data”的字段中// //数据字段的值是一个包含所有信息的JSON字符串
2-将二进制数据放在“图像”等其他字段中
所以请求将是这样的
data = {'username':'vaasmontenegru',etc ...}
image = imagefile
而不是让每条信息都是其自己的键:像这样的值对
username = vaasmontenegru
image = imagefile
所以困扰我的是,我们以表单数据形式发送此信息,这意味着在键:值对中,但字段数据的值是JSON
我的问题是,这是否意味着没有违反任何规则或标准,或者仅仅是一种破解/变通方法,并且“数据”中的信息(如用户名)应单独发送,因为它们具有唯一的密钥:值对。
ps:我现在做的是,我们可以将图像作为base64编码的字符串作为JSON发送,因此一切都将采用JSON格式,这是可以的,但是正如我上面提到的,二进制数据不仅是图像,还包含视频文件和我不确定这是否适用于如此大的文件