好吧,首先我会解释一下我在做什么,我使用Spring 4
,我必须做一个应用程序来发送一些带有一些附件的信息[PDF],并且每个文件都有一个标题、参考文献等。所以,我对对象进行了一些混合JSON
with Jackson 2.3.3
.
所以,在放置我的代码之前,我想问一下,我可以使用MultipartFile
with Jackson
(或者也许是文件)?
在我在网上看到很多关于文件和文件的答案和信息之后JSON
,我不清楚是否可以使用以下方式发送文件JSON
从客户端。如果可能的话,我可以发送这个文件吗JSON
具有一个包含对象数组的属性的对象,每个对象将包含属性类型字符串,最后一个将是文件。
这是我的POJO
:
public class JsonDocBase{
protected String tp="invoice";
protected String cmt;
protected String title;
protected String lang="FR";
protected String ref;
protected MultipartFile file;
-----get.. and set....
}
public class JsonOtherInformation{
String nm;
String cmt;
String orgMsgId;
String tp;
get.... set....
}
这两个对象将位于
public class JsonTest {
private JsonOtherInformation info;
private JsonDocFile doc[];
set... get...
}
我的服务弹簧是
@RequestMapping(value = "/simple", method = RequestMethod.POST)
public MessageDb creatSimpleeActivationRequest(@RequestBody JsonTest jRequestSimple
我认为,将文件内容发送到JSON
。您可以使用JSON
返回有关文件的信息,该文件可能包含下载给定文件的 URL。该方法用于谷歌云端硬盘 SDK https://developers.google.com/drive/. 文件.get https://developers.google.com/drive/v2/reference/files/get用于检索文件元数据,如果您想下载文件内容,可以使用downloadUrl https://developers.google.com/drive/v2/reference/files#resource来自元数据对象的属性。 (也可以看看Drive SDK - 下载文件 https://developers.google.com/drive/web/manage-downloads).
但如果你真的想返回文件的内容JSON
你必须将此内容转换为String
。您可以使用Base64 http://en.wikipedia.org/wiki/Base64对内容进行编码,客户端必须在解析后对其进行解码。您可以编写可以转换的自定义序列化器MultipartFile
对象转化为字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)