Java 用于读取手机号码的jsp upload.vcf文件

Java 用于读取手机号码的jsp upload.vcf文件,java,jquery,spring,jsp,filereader,Java,Jquery,Spring,Jsp,Filereader,如何在jsp中读取.vcf文件,或者如何将.vcf文件从html传递到控制器。 我正在使用spring mvc。我想从.vcf读取联系人。 我的jsp代码: <span><input type="file" id="vcfFile" name="vcfFile" /> </span> 控制器代码: @RequestMapping(value = { "/readingContactsFromVcfFile" }, method = RequestMethod

如何在jsp中读取.vcf文件,或者如何将.vcf文件从html传递到控制器。 我正在使用spring mvc。我想从.vcf读取联系人。 我的jsp代码:

<span><input type="file" id="vcfFile" name="vcfFile" /> </span>
控制器代码:

@RequestMapping(value = { "/readingContactsFromVcfFile" }, method = RequestMethod.POST)
public @ResponseBody
ModelMap readContactsFromVcfFile(@RequestParam(value = "vcfFileData")Object vcfData) throws UserServiceException {
    log.info("vcf file reading"+ vcfData);
    ModelMap modelMap = new ModelMap();
    try {
        List<VCard> Vcards = Ezvcard.parseHtml((String) vcfData).all();
        for (VCard vcard : Vcards) {
            log.info("name"+vcard.getFormattedName().getValue());
            }
        modelMap.addAttribute("message","success");
    } catch (Exception IoExp) {
        log.info("exception while reading contacts from vcf file",IoExp);
        modelMap.addAttribute("message","failed");
    }
    return modelMap;
} 
@RequestMapping(value={/readingcontactsfromvcfile},method=RequestMethod.POST)
公共@ResponseBody
ModelMap readContactsFromVcfFile(@RequestParam(value=“vcfFileData”)对象vcfData)引发UserServiceException{
log.info(“vcf文件读取”+vcfData);
ModelMap ModelMap=newmodelmap();
试一试{
List Vcards=Ezvcard.parseHtml((字符串)vcfData.all();
用于(VCard VCard:VCard){
log.info(“name”+vcard.getFormattedName().getValue());
}
addAttribute(“消息”、“成功”);
}捕获(异常IoExp){
log.info(“从vcf文件读取联系人时出现异常”,IoExp);
addAttribute(“消息”,“失败”);
}
返回模型图;
} 

我使用Vcard进行外部:

您需要解释这个问题。您在通过Ajax发送文件或在Java中读取文件时遇到问题吗?你会犯什么样的错误?等等。对于Ajax方面,您处理它的方式不会与任何其他文件格式有所不同,因此,请搜索与通过Ajax上载文件相关的各种问题。当我执行上述程序时,会在log ie in server中显示vcf文件读取[FileReader Object],然后它会显示带有消息success的警报框。它不会解析对象vcfData。我的要求是在vcf文件中获得联系人名单
@RequestMapping(value = { "/readingContactsFromVcfFile" }, method = RequestMethod.POST)
public @ResponseBody
ModelMap readContactsFromVcfFile(@RequestParam(value = "vcfFileData")Object vcfData) throws UserServiceException {
    log.info("vcf file reading"+ vcfData);
    ModelMap modelMap = new ModelMap();
    try {
        List<VCard> Vcards = Ezvcard.parseHtml((String) vcfData).all();
        for (VCard vcard : Vcards) {
            log.info("name"+vcard.getFormattedName().getValue());
            }
        modelMap.addAttribute("message","success");
    } catch (Exception IoExp) {
        log.info("exception while reading contacts from vcf file",IoExp);
        modelMap.addAttribute("message","failed");
    }
    return modelMap;
}