小编avi*_*rat的帖子

如何摆脱上传文件中的WebKitFormBoundary

我正在Web应用程序中实现文件上传.

前端用angularJS编写,并使用angular-file-upload包(可在此链接中找到的包https://github.com/nervgh/angular-file-upload).

后端是Java/Jersey Web Services.

我的问题是:

上传的文件包含一个WebKitFormBoundary页眉和页脚,如下所示:

------WebKitFormBoundarylqskdjlqksdjl
Content-Disposition: form-data; name="upload"; filename="foo.bar"
Content-Type: multipart/form-data
Run Code Online (Sandbox Code Playgroud)

因此,我不确定我是上传文件还是请求.当然,我的后端应用程序认为上传的文件已损坏,除非删除这些行(现在手动),否则不会显示它们.

底线是:如何在上传的文件中删除页眉和页脚?

以下是一些代码示例.

前端

再次:angularJS angular-file-upload

item.headers = {
    'Content-Disposition': 'attachment; filename="' + item.file.name + '"',
    'Content-Type': 'multipart/form-data'
};
Run Code Online (Sandbox Code Playgroud)

后端

和Java/Jersey

@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Path("someurl/{fileName}")
public Artifact uploadArtifact(InputStream uploadedStream, @PathParam("fileName") String fileName) throws Exception;
Run Code Online (Sandbox Code Playgroud)

注意

我想知道Content-Disposition: attachment我的angularJS部分是否可能会弄乱它?

它应该是Content-Disposition: form-data吗?

Thx提前!

java multipartform-data jersey angularjs

11
推荐指数
1
解决办法
6188
查看次数

JAXBException:“程序包”不包含ObjectFactory.class或jaxb.in​​dex

最近我一直在使用JAXB / MOXy,它在我的所有测试和示例代码中都非常有用。我只使用绑定文件,所以才使用MOXy。

请注意,在我的所有示例中,我从未使用过ObjectFactory或jaxb.in​​dex,并且它的工作原理是GREAT

回到我的业务时,我收到一个讨厌的JAXB异常,说我的包中没有ObjectFactory或jaxb.in​​dex。

我的项目还涉及Spring和Hibernate,JUnit和DBUnit。

这是一些示例代码:我有一个称为AContributionPhysicalSupport的抽象类。

package org.pea.openVillages.pojo.contribution.implementation;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.DiscriminatorColumn;
import javax.persistence.DiscriminatorType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Table;

@Entity
@Table(name = "TOV_CONTRIBUTION_PHYSICAL_SUPPORT")
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "SUPPORT_TYPE", discriminatorType = DiscriminatorType.STRING, length = 20)
public abstract class AContributionPhysicalSupport implements Serializable
{
/* *****************************************************************
 * 
 * PROPERTIES
 * 
 * *****************************************************************
 */

/**
 * for Serializable
 */
private static final long serialVersionUID = 1L;

@Id …
Run Code Online (Sandbox Code Playgroud)

spring dbunit hibernate jaxb moxy

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

angularjs ×1

dbunit ×1

hibernate ×1

java ×1

jaxb ×1

jersey ×1

moxy ×1

multipartform-data ×1

spring ×1